zsh에서“손상 기록 파일”을 수정하고 복구하는 방법? file /home/myusername/.zsh_history 이 상황에서 어떻게

재부팅 후 셸을로드 할 때 메시지가 표시되기 시작했습니다.

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

이 상황에서 어떻게 복구하고 잠재적으로 일부 기록을 복구 할 수 있습니까?



답변

누락 된 히스토리를 복원하면서 나에게 유용한 수정 사항을 설명 하는 블로그 게시물을 찾았 습니다.

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

답변

임의의 문자를 제거하는 것만으로도 효과가 있습니다.

  • vim .zsh_history

  • 끝 부분에있을 수있는 이상한 문자를 제거하십시오. (필자의 경우 @강제 종료 후 두 번째 마지막 줄에 문자열이 있음 )

  • :x (저장 및 종료)