将 cyberduck CLI 用于 OneDrive 时找不到文件错误
File not found error when using cyberduck CLI for OneDrive
我想使用 cyberduck 在 OneDrive 上上传加密备份以避免本地副本。有一个名为 file.txt
的本地文件,我想从 OneDrive 根目录上传到文件夹 Backups
,我使用了这个命令:
duck --username <myUser> --password <myPassword> --upload onedrive://Backups .\file.txt
Transfer incomplete…
File not found. /. Please contact your web hosting service provider for assistance.
甚至无法使用duck --username <myUser> --password <myPassword> --listonedrive://Backups
命令获取目录内容。这也会导致 File not found
错误。
我做错了什么?
我完全遵循了 documentation 并且不知道为什么这不起作用。 Cyberduck是用chocolately安装的,当前版本是Cyberduck 6.6.2 (28219)
如果您使用文件的完整路径会发生什么,看起来它只是在抱怨找不到要上传的文件,所以可能是您在不同的目录或其他目录中,所以它需要文件的完整路径源文件。
刚刚测试了一下,OneDrive 似乎为根文件夹设置了一个唯一标识符。您可以通过检查 OneDrive 站点 URL 中 cid
参数的值或者我使用以下命令找到它来找到它
duck --list OneDrive:///
请注意,三个斜杠很重要。看起来前两个是协议名称的一部分,第一个指定您想要根。结果应该像这样的某种唯一 ID:36d25d24238f8242
,然后您可以使用它来上传文件,例如:
duck --upload onedrive://36d25d24238f8242/Backups .\file.txt
在文档中没有看到任何内容...只是在修改它。所以我可能会建议用鸭子打开一个错误来更新他们的文档,如果这对你有用的话。
我想使用 cyberduck 在 OneDrive 上上传加密备份以避免本地副本。有一个名为 file.txt
的本地文件,我想从 OneDrive 根目录上传到文件夹 Backups
,我使用了这个命令:
duck --username <myUser> --password <myPassword> --upload onedrive://Backups .\file.txt
Transfer incomplete…
File not found. /. Please contact your web hosting service provider for assistance.
甚至无法使用duck --username <myUser> --password <myPassword> --listonedrive://Backups
命令获取目录内容。这也会导致 File not found
错误。
我做错了什么?
我完全遵循了 documentation 并且不知道为什么这不起作用。 Cyberduck是用chocolately安装的,当前版本是Cyberduck 6.6.2 (28219)
如果您使用文件的完整路径会发生什么,看起来它只是在抱怨找不到要上传的文件,所以可能是您在不同的目录或其他目录中,所以它需要文件的完整路径源文件。
刚刚测试了一下,OneDrive 似乎为根文件夹设置了一个唯一标识符。您可以通过检查 OneDrive 站点 URL 中 cid
参数的值或者我使用以下命令找到它来找到它
duck --list OneDrive:///
请注意,三个斜杠很重要。看起来前两个是协议名称的一部分,第一个指定您想要根。结果应该像这样的某种唯一 ID:36d25d24238f8242
,然后您可以使用它来上传文件,例如:
duck --upload onedrive://36d25d24238f8242/Backups .\file.txt
在文档中没有看到任何内容...只是在修改它。所以我可能会建议用鸭子打开一个错误来更新他们的文档,如果这对你有用的话。