Como corrigir e recuperar um "arquivo de histórico corrompido" em zsh?

86

Após a reinicialização, comecei a ver uma mensagem ao carregar o shell:

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

Como posso me recuperar dessa situação e potencialmente recuperar parte do histórico?

    
por Gerald Kaszuba 16.08.2015 / 04:52

2 respostas

153

Encontrou uma postagem de blog descrevendo uma correção que parece funcionar para mim, enquanto restaurava meu histórico ausente:

mv .zsh_history .zsh_history_bad
strings .zsh_history_bad > .zsh_history
fc -R .zsh_history
    
por 16.08.2015 / 05:54
3

A simples remoção de caracteres aleatórios também pode funcionar:

  • vim .zsh_history

  • Remova quaisquer caracteres estranhos, que provavelmente estariam perto do fim. (No meu caso eu tive uma string de @ na segunda última linha, após um desligamento forçado)

  • :x (salvar e sair)

por 06.07.2018 / 12:03