将文件写入 Mega 时,“‘Mega’对象没有属性‘get_name_from_file’”

将文件写入 Mega 时,“‘Mega’对象没有属性‘get_name_from_file’”

我正在尝试使用 deja-dup 将我的系统备份到我的https://mega.co.nz帐户

1- Déjà dup = Ubuntu 强大的 Duplicity 的简易前端 2- Duplicity 声明它从 v0.6.23 版本开始支持 Mega(通过 mega:// URI)

---使用 Duplicity v0.6.23----

命令

duplicity /test mega://myemail%40yahoo.com:[email protected]/test

成功将文件写入我的 Mega 目录,但显示以下错误:

Traceback (most recent call last):
  File "/usr/bin/duplicity", line 1489, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1483, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1332, in main
    do_backup(action)
  File "/usr/bin/duplicity", line 1361, in do_backup
    sync_archive(decrypt)
  File "/usr/bin/duplicity", line 1094, in sync_archive
    remlist = globals.backend.list()
  File "/usr/lib/python2.7/dist-packages/duplicity/backend.py", line 429, in list
    return map(tobytes, self._list())
  File "/usr/lib/python2.7/dist-packages/duplicity/backend.py", line 330, in iterate
    return fn(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", line 115, in _list
    % (self.__get_node_name(self.folder), str(e)), raise_errors)
  File "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", line 139, in __get_node_name
    return self.client.get_name_from_file({handle:files[handle]})
AttributeError: 'Mega' object has no attribute 'get_name_from_file'

---使用 Déjà Dup 30.0----

在“存储”选项卡中,我选择

但它会产生错误“备份失败:位置不可安装”

您是否知道任何使用 Déjà Dup(或无错误的 Duplicity)为 mega.co.nz 创建简单备份解决方案的解决方案?

谢谢你的帮助!

答案1

这是其中之一古人的智慧各種情況。

那么,嗯……

亲爱的未来人们,以下是我们迄今为止所发现的:

看来 Python 模块的代码已被弃用。页面上有一个链接,上面说有更新的内容,但该链接出现 404 错误。

我使用的是 Debian Jessie,但我假设 Ubuntu 应该类似。您需要以/usr/local/lib/python2.7/dist-packages/mega/mega.pyroot 身份在您使用的任何文本编辑器中编辑该文件。然后在 下添加以下代码class Mega(object):

def get_name_from_file(self, file):
    for key, value in file.items():
        if 'a' in value and 'n' in value['a']:
             return value['a']['n']
    raise RequestError("Could not find the file attribute.")

这似乎使得 duplicity 实际上可以恢复它在 Mega 上备份的文件......如果您需要它的话,这可能有点重要。

答案2

我曾通过 duplicity 直接成功使用过 Mega。我记得我必须抓取 mega python 模块的 git checkout,甚至还必须修复几个错误。但我不记得那个特定的错误。所以也许 mega python 模块只是有点不稳定。

至于 Deja Dup“自定义位置”框,它是用于 GNOME URL,就像您在文件浏览器位置栏中输入的那样,而不是用于 duplicity URL。

目前,Deja Dup 不支持 Mega 作为目的地。抱歉。:(

相关内容