Я пытаюсь восстановить свою систему до обновления. Сейчас на диске есть новая установка 18.04 Desktop, и я пытаюсь восстановить свои настройки и тому подобное, используя Deja Dup из живого сеанса.
Через некоторое время после того, как он, казалось бы, застрял в подготовке... он выдал эту ошибку:
Traceback (самый внутренний последний):
Файл "/usr/bin/duplicity", строка 1555, в <module>
with_tempdir(основной)
Файл "/usr/bin/duplicity", строка 1541, в with_tempdir
фн()
Файл "/usr/bin/duplicity", строка 1393, в основном
do_backup(действие)
Файл "/usr/bin/duplicity", строка 1476, в do_backup
list_current (col_stats)
Файл "/usr/bin/duplicity", строка 704, в list_current
для пути в path_iter:
Файл "/usr/lib/python2.7/dist-packages/duplicity/diffdir.py", строка 354, в comb_path_iters
refresh_triple_list(тройной_список)
Файл "/usr/lib/python2.7/dist-packages/duplicity/diffdir.py", строка 341, в refresh_triple_list
new_triple = get_triple (old_triple [1])
Файл "/usr/lib/python2.7/dist-packages/duplicity/diffdir.py", строка 327, в get_triple
путь = path_iter_list[iter_index].следующий()
Файл "/usr/lib/python2.7/dist-packages/duplicity/diffdir.py", строка 239, в sigtar2path_iter
для tarinfo в tf:
Файл "/usr/lib/python2.7/tarfile.py", строка 2512, в следующем
tarinfo = self.tarfile.next()
Файл "/usr/lib/python2.7/tarfile.py", строка 2360, в следующем
tarinfo = self.tarinfo.fromtarfile(я)
Файл "/usr/lib/python2.7/tarfile.py", строка 1254, в fromtarfile
вернуть obj._proc_member(tarfile)
Файл "/usr/lib/python2.7/tarfile.py", строка 1276, в _proc_member
вернуть self._proc_pax(tarfile)
Файл "/usr/lib/python2.7/tarfile.py", строка 1408, в _proc_pax
значение = значение.decode("utf8")
Файл "/usr/lib/python2.7/encodings/utf_8.py", строка 16, в декодировании
вернуть codecs.utf_8_decode (ввод, ошибки, True)
UnicodeDecodeError: кодек utf8 не может декодировать байт 0xe0 в позиции 21: неожиданный конец данных
Что случилось, и что я могу сделать, чтобы это исправить?
* Я только что попытался использовать более старую точку восстановления, но получил ту же ошибку. Далее я попытаюсь использовать команду «игнорировать ошибки», которую я видел в другом посте, но потерял закладку. Обновлю, как только снова найду.
**Эта почта рассказывает о команде --игнорировать-ошибки
который используется в командной строке. Теперь разберемся, как использовать Deja Dup через терминал.
***Эта почта показывает ту же ошибку, что и сейчас, после того, как я изучил командные строки для дублирования, и это с 2017 года... Проблема связана с Python 2.7. Выдает ошибку при попытке декодировать utf8 в ASCII. Был только один обходной путь — переименование файлов.
Я работаю с Duplicity версии 0.7.17, и видимо это было исправлено после 0.7.12.
Сейчас пробую команду LC_ALL=С
найдено во второй ссылке, которая, по-видимому, делает вещь. Мы скоро увидим, что это такое, я надеюсь.
Есть ли способ полностью исключить восстановление файлов python? [Нет.]
**** Сейчас я использую самую последнюю версию duplicity (0.8.20), версия, поставляемая с Ubuntu, конечно же, устарела... Тем не менее, ошибка все еще возникает.
Теперь я думаю, что ошибка связана с одним файлом в моей резервной копии, в имени которого используется пустой символ. Файл находится на моем рабочем столе, так что, может быть, я могу исключить все в папке на рабочем столе? Или, возможно, исключить сам Python 2.7? Хотя это может привести к другим ошибкам...
*****список текущих файлов
выдает точно такую же ошибку.