메모리에서 손상된 Zsh 기록 파일을 복구하는 방법은 무엇입니까?

메모리에서 손상된 Zsh 기록 파일을 복구하는 방법은 무엇입니까?

어떤 이유로(그리고 이 질문의 범위를 넘어) 이해할 수 없는 이유로 내 Zsh 기록 파일이 손상되었습니다. 나는 역사를 기억하면서 몇 가지 세션을 열었습니다. 역사를 복원할 수 있는 방법이 있나요?문서(올바른 형식으로) 메모리에서?

historyor 명령의 출력은 fc다음과 같습니다(적어도 기본적으로).

57694  type -a ssh-keygen
57695  ssh -v localhost

파일 형식이 다음과 같은 경우

: 1545938685:133;vim ~/.zshrc
: 1545938820:0;exit

(분명히 이들은 동일한 항목이 아닙니다. 단지 형식을 표시하도록 했기 때문에 직면한 문제입니다.)

fc기록을 다시 만드는 데 필요한 모든 데이터를 표시 할 수 있는 방법이 있습니까?문서피해 전과 똑같나요?

(이것이 불가능할 경우 복원할 수 있습니다.최대물론 백업 드라이브에서 복원하는 것이 좋지만, 차라리 모두 복원하는 것이 좋으며 이 작업을 수행하는 방법을 아는 것이 나중에 유용할 것입니다. )

답변1

ZSHBUILTINS(1)내가 찾은 매뉴얼 페이지를 더 자세히 살펴보면 다음과 같습니다 .

fc -W .zsh_history_from_ram

zsh저장된 것과 정확히 동일한 형식으로 파일에 기록을 씁니다 ~/.zsh_history. 이 방법은 셸 세션이 메모리에 기록을 갖고 있는 한 작동합니다.

관련 정보