Après un redémarrage, j'ai commencé à voir un message lors du chargement du shell:
zsh: corrupt history file /home/myusername/.zsh_history
Comment puis-je récupérer de cette situation et potentiellement récupérer une partie de l'historique?
Après un redémarrage, j'ai commencé à voir un message lors du chargement du shell:
zsh: corrupt history file /home/myusername/.zsh_history
Comment puis-je récupérer de cette situation et potentiellement récupérer une partie de l'historique?
J'ai trouvé un article de blog décrivant un correctif qui semble fonctionner pour moi, tout en restaurant mon historique manquant:
mv .zsh_history .zsh_history_bad
strings .zsh_history_bad > .zsh_history
fc -R .zsh_history
fc -R .zsh_history
? J'ai essayéman fc
et cela me dit celaNo manual entry for fc
, et personne ne pourraitfc -h
me dire plus que l'utilisation. Merci.-R -- read history from file
fc
documentation appropriée , voirman zshbuiltins
également disponible à l’ adresse zsh.sourceforge.net/Doc/Release/Shell-Builtin-Commands.html . Comme suggéré par Jeffrey, "'fc -R' lit l'historique du fichier donné".Supprimer simplement des caractères aléatoires peut également fonctionner:
vim .zsh_history
Supprimez tous les caractères étranges, qui seraient probablement près de la fin. (Dans mon cas, j'ai eu une chaîne de
@
dans l'avant dernière ligne, suite à un arrêt forcé):x
(sauvegarder et quitter)la source