Как исправить и восстановить "поврежденный файл истории" в ЗШ?

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

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

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

2 ответа:

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

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

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

  • vim .zsh_history

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

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