mirror of
https://github.com/octoleo/restic.git
synced 2024-12-22 19:08:55 +00:00
Add extra options to rclone
For details see https://github.com/restic/restic/pull/1657#issuecomment-377707486
This commit is contained in:
parent
86f4b03730
commit
3f48e0e0f4
@ -447,7 +447,10 @@ For debugging rclone, you can set the environment variable ``RCLONE_VERBOSE=2``.
|
|||||||
The rclone backend has two additional options:
|
The rclone backend has two additional options:
|
||||||
|
|
||||||
* ``-o rclone.program`` specifies the path to rclone, the default value is just ``rclone``
|
* ``-o rclone.program`` specifies the path to rclone, the default value is just ``rclone``
|
||||||
* ``-o rclone.args`` allows setting the arguments passed to rclone, by default this is ``serve restic --stdio``
|
* ``-o rclone.args`` allows setting the arguments passed to rclone, by default this is ``serve restic --stdio --b2-hard-delete --drive-use-trash=false``
|
||||||
|
|
||||||
|
The reason why the two last parameters (``--b2-hard-delete`` and
|
||||||
|
``--drive-use-trash=false``) can be found in the corresponding GitHub `issue #1657`_.
|
||||||
|
|
||||||
In order to start rclone, restic will build a list of arguments by joining the
|
In order to start rclone, restic will build a list of arguments by joining the
|
||||||
following lists (in this order): ``rclone.program``, ``rclone.args`` and as the
|
following lists (in this order): ``rclone.program``, ``rclone.args`` and as the
|
||||||
@ -459,14 +462,14 @@ So, calling restic like this
|
|||||||
.. code-block:: console
|
.. code-block:: console
|
||||||
|
|
||||||
$ restic -o rclone.program="/path/to/rclone" \
|
$ restic -o rclone.program="/path/to/rclone" \
|
||||||
-o rclone.args="serve restic --stdio --bwlimit 1M --verbose" \
|
-o rclone.args="serve restic --stdio --bwlimit 1M --b2-hard-delete --verbose" \
|
||||||
-r rclone:b2:foo/bar
|
-r rclone:b2:foo/bar
|
||||||
|
|
||||||
runs rclone as follows:
|
runs rclone as follows:
|
||||||
|
|
||||||
.. code-block:: console
|
.. code-block:: console
|
||||||
|
|
||||||
$ /path/to/rclone serve restic --stdio --bwlimit 1M --verbose b2:foo/bar
|
$ /path/to/rclone serve restic --stdio --bwlimit 1M --b2-hard-delete --verbose b2:foo/bar
|
||||||
|
|
||||||
Manually setting ``rclone.program`` also allows running a remote instance of
|
Manually setting ``rclone.program`` also allows running a remote instance of
|
||||||
rclone e.g. via SSH on a server, for example:
|
rclone e.g. via SSH on a server, for example:
|
||||||
@ -487,6 +490,7 @@ repository specification):
|
|||||||
.. _rclone: https://rclone.org/
|
.. _rclone: https://rclone.org/
|
||||||
.. _configure: https://rclone.org/docs/
|
.. _configure: https://rclone.org/docs/
|
||||||
.. _configured with environment variables: https://rclone.org/docs/#environment-variables
|
.. _configured with environment variables: https://rclone.org/docs/#environment-variables
|
||||||
|
.. _issue #1657: https://github.com/restic/restic/pull/1657#issuecomment-377707486
|
||||||
|
|
||||||
Password prompt on Windows
|
Password prompt on Windows
|
||||||
**************************
|
**************************
|
||||||
|
@ -108,7 +108,9 @@ func New(cfg Config) (*Backend, error) {
|
|||||||
|
|
||||||
args = append(args, a...)
|
args = append(args, a...)
|
||||||
} else {
|
} else {
|
||||||
args = append(args, "serve", "restic", "--stdio")
|
args = append(args,
|
||||||
|
"serve", "restic", "--stdio",
|
||||||
|
"--b2-hard-delete", "--drive-use-trash=false")
|
||||||
}
|
}
|
||||||
|
|
||||||
// finally, add the remote
|
// finally, add the remote
|
||||||
|
@ -10,7 +10,7 @@ import (
|
|||||||
// Config contains all configuration necessary to start rclone.
|
// Config contains all configuration necessary to start rclone.
|
||||||
type Config struct {
|
type Config struct {
|
||||||
Program string `option:"program" help:"path to rclone (default: rclone)"`
|
Program string `option:"program" help:"path to rclone (default: rclone)"`
|
||||||
Args string `option:"args" help:"arguments for running rclone (default: serve restic --stdio)"`
|
Args string `option:"args" help:"arguments for running rclone (default: serve restic --stdio --b2-hard-delete --drive-use-trash=false)"`
|
||||||
Remote string
|
Remote string
|
||||||
Connections uint `option:"connections" help:"set a limit for the number of concurrent connections (default: 5)"`
|
Connections uint `option:"connections" help:"set a limit for the number of concurrent connections (default: 5)"`
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user