尝试从实时会话恢复到全新安装时出现 Deja Dup UnicodeDecodeError

尝试从实时会话恢复到全新安装时出现 Deja Dup UnicodeDecodeError

我正在尝试将系统恢复到升级失败之前的状态。驱动器上现在有 18.04 Desktop 的全新安装,我正在尝试使用 Deja Dup 从实时会话中恢复我的设置等。

过了一会儿,它似乎陷入了准备状态......它给出了这个错误:

    Traceback (innermost last):
  File "/usr/bin/duplicity", line 1555, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1541, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1393, in main
    do_backup(action)
  File "/usr/bin/duplicity", line 1476, in do_backup
    list_current(col_stats)
  File "/usr/bin/duplicity", line 704, in list_current
    for path in path_iter:
  File "/usr/lib/python2.7/dist-packages/duplicity/diffdir.py", line 354, in combine_path_iters
    refresh_triple_list(triple_list)
  File "/usr/lib/python2.7/dist-packages/duplicity/diffdir.py", line 341, in refresh_triple_list
    new_triple = get_triple(old_triple[1])
  File "/usr/lib/python2.7/dist-packages/duplicity/diffdir.py", line 327, in get_triple
    path = path_iter_list[iter_index].next()
  File "/usr/lib/python2.7/dist-packages/duplicity/diffdir.py", line 239, in sigtar2path_iter
    for tarinfo in tf:
  File "/usr/lib/python2.7/tarfile.py", line 2512, in next
    tarinfo = self.tarfile.next()
  File "/usr/lib/python2.7/tarfile.py", line 2360, in next
    tarinfo = self.tarinfo.fromtarfile(self)
  File "/usr/lib/python2.7/tarfile.py", line 1254, in fromtarfile
    return obj._proc_member(tarfile)
  File "/usr/lib/python2.7/tarfile.py", line 1276, in _proc_member
    return self._proc_pax(tarfile)
  File "/usr/lib/python2.7/tarfile.py", line 1408, in _proc_pax
    value = value.decode("utf8")
  File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
 UnicodeDecodeError: 'utf8' codec can't decode byte 0xe0 in position 21: unexpected end of data

发生了什么事?我该如何解决?

*我刚刚尝试使用较旧的还原点,但出现了同样的错误。接下来,我将尝试使用我在另一篇文章中看到的“忽略错误”命令,但丢失了书签。一旦我再次找到它,就会更新。

**这个帖子讲述了在命令行中使用的命令--ignore-errors。现在来了解如何通过终端使用 Deja Dup。

***这个帖子显示的错误与我学习 duplicity 的命令行后遇到的错误相同,并且是 2017 年的……该问题与 Python 2.7 有关。当它尝试将 utf8 解码为 ASCII 时会抛出错误。只有一种解决方法,即重命名文件。

我正在使用 Duplicity 版本 0.7.17,显然这个问题在 0.7.12 之后已经修复。

目前正在尝试第二个链接中的命令LC_ALL=C,它显然可以完成某件事。希望我们很快就能看到它是什么。

有没有什么办法可以完全排除python文件的恢复?[没有。]

****我现在正在使用最新版本的 duplicity (0.8.20),Ubuntu 自带的版本当然已经过时了...但仍然出现错误。

我现在认为错误是由于我的备份中的一个文件使用空字符作为其名称而导致的。该文件位于我的桌面中,因此也许我可以排除桌面文件夹中的所有内容?或者也许排除 Python 2.7 本身?尽管这可能会引发其他错误...

*****list-current-files给出完全相同的错误。

相关内容