我想使用cyberduck在OneDrive上上传加密备份,以避免本地副本。我要从OneDrive根目录将file.txt
本地文件上传到文件夹Backups
中,我使用了以下命令:duck --username <myUser> --password <myPassword> --upload onedrive://Backups .\file.txtTransfer incomplete…File not found. /. Please contact your web hosting service provider for assistance.
甚至不可能使用duck --username <myUser> --password <myPassword> --listonedrive://Backups
命令获取目录内容。这也会导致File not found
错误。
我做错了什么?
我完全遵循documentation,却不知道为什么它不起作用。 Cyber duck是通过Chocolatey安装的,当前版本是Cyberduck 6.6.2 (28219)
最佳答案
只是测试一下,看起来OneDrive为根文件夹设置了唯一标识符。您可以通过检查OneDrive网站URL中cid
参数的值来找到,或者通过使用以下命令找到它
duck --list OneDrive:///
注意,三个斜杠很重要。它会出现前两个是协议(protocol)名称的一部分,第一个指定您想要的根。结果应该看起来像是这样的唯一ID:
36d25d24238f8242
,然后可以使用它来上传文件,例如:duck --upload onedrive://36d25d24238f8242/Backups .\file.txt
在文档中没有看到任何这些……只是在修补它。因此,如果这对您有用,我建议您使用鸭子打开一个错误以更新其文档。