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
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?
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
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)
Tags zsh file-corruption