forked from TrueCloudLab/restic
Merge pull request #4692 from 27149chen/dump-to-existing-file
feat: dump flag --target should be allowed to write existing file
This commit is contained in:
commit
68cc327b15
3 changed files with 3 additions and 3 deletions
|
@ -5,3 +5,4 @@ Restic `dump` always printed to the standard output. It now permits to select a
|
||||||
|
|
||||||
https://github.com/restic/restic/issues/4678
|
https://github.com/restic/restic/issues/4678
|
||||||
https://github.com/restic/restic/pull/4682
|
https://github.com/restic/restic/pull/4682
|
||||||
|
https://github.com/restic/restic/pull/4692
|
||||||
|
|
|
@ -174,7 +174,7 @@ func runDump(ctx context.Context, opts DumpOptions, gopts GlobalOptions, args []
|
||||||
canWriteArchiveFunc := checkStdoutArchive
|
canWriteArchiveFunc := checkStdoutArchive
|
||||||
|
|
||||||
if opts.Target != "" {
|
if opts.Target != "" {
|
||||||
file, err := os.OpenFile(opts.Target, os.O_RDWR|os.O_CREATE|os.O_EXCL, 0o666)
|
file, err := os.Create(opts.Target)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("cannot dump to file: %w", err)
|
return fmt.Errorf("cannot dump to file: %w", err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -176,8 +176,7 @@ To include the folder content at the root of the archive, you can use the ``<sna
|
||||||
$ restic -r /srv/restic-repo dump latest:/home/other/work / > restore.tar
|
$ restic -r /srv/restic-repo dump latest:/home/other/work / > restore.tar
|
||||||
|
|
||||||
It is also possible to ``dump`` the contents of a selected snapshot and folder
|
It is also possible to ``dump`` the contents of a selected snapshot and folder
|
||||||
structure to a file using the ``--target`` flag. The ``dump`` command will fail
|
structure to a file using the ``--target`` flag.
|
||||||
if the already file exists.
|
|
||||||
|
|
||||||
.. code-block:: console
|
.. code-block:: console
|
||||||
$ restic -r /srv/restic-repo dump latest / --target /home/linux.user/output.tar -a tar
|
$ restic -r /srv/restic-repo dump latest / --target /home/linux.user/output.tar -a tar
|
Loading…
Reference in a new issue