92

После перезагрузки я начал видеть сообщение при загрузке оболочки:

zsh: corrupt history file /home/myusername/.zsh_history

Как я могу оправиться от этой ситуации и потенциально восстановить некоторые из истории?

2 ответа2

156

Нашел сообщение в блоге, описывающее исправление, которое, кажется, работает для меня, в то же время восстанавливая мою отсутствующую историю:

mv .zsh_history .zsh_history_bad
strings .zsh_history_bad > .zsh_history
fc -R .zsh_history
8

Простое удаление случайных символов также может работать:

  • vim .zsh_history

  • Удалите все странные символы, которые, скорее всего, будут ближе к концу. (В моем случае у меня была строка @ во второй последней строке после принудительного выключения)

  • :x (сохранить и выйти)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .