我无法解决 Ubuntu 上 Duplicity 的错误

我无法解决 Ubuntu 上 Duplicity 的错误
env PASSPHRASE='passphrase here' duplicity --encrypt-key=XXXXXXXX \
        --sign-key=XXXXXXXX --include /home/USER/Documents \
        webdavs://user:[email protected]:5005
Command line error: Expected 2 args, got 1

我检查了印刷错误。我查看了 duplicity 的文档和第三方 duplicity 文档,但似乎没有找到解决办法。有什么想法吗?我猜这是我忽略的简单问题,但已经好几天了,我还是找不到导致错误的原因。

答案1

您省略了源目录。请参阅手册,并仔细查看示例,例如

最后,duplicity 可以识别多个包含/排除选项。例如,以下命令将备份根目录,但排除 /mnt、/tmp 和 /proc:

          duplicity --exclude /mnt --exclude /tmp --exclude /proc / file:///usr/local/backup

如果你只想备份 /home/[USER]/Documents,只需说

  duplicity --encrypt-key=XXXXXXXX \
    --sign-key=XXXXXXXX /home/USER/Documents \
    webdavs://user:[email protected]:5005

答案2

我不使用 Duplicity,因为我只使用 Rsync、内容哈希、一些外部驱动器和离岸位置,而所有这些对我来说都是出于各种原因而更容易;但我过去曾使用过 Duplicity,所以我将尝试添加几点:

如果仔细观察,你的命令行似乎显示:

  • 环境变量的设置(执行错误?)。无论如何,这不是这里的问题。
  • 命令 (duplicity)。
  • 一个选项争论:--encrypt-key=XXXXXXXX
  • 另一个:--sign-key=XXXXXXXX
  • 还有一个:--include /home/USER/Documents
  • 没有“来源”论点?
  • 一个参数(目的地?):。webdavs://user:[email protected]:5005

如果它说:

命令行错误:预期 2 个参数,实际得到 1 个

我想是吧?

直观地看,您是否感觉好像缺少了“源 + 目标”参数中的一个?

以类似的方式,Rsync 通常可以传递许多选项参数,然后传递源和目标的两个参数。

干杯,

相关内容