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 通常可以传递许多选项参数,然后传递源和目标的两个参数。
干杯,