어떤 이유로(그리고 이 질문의 범위를 넘어) 이해할 수 없는 이유로 내 Zsh 기록 파일이 손상되었습니다. 나는 역사를 기억하면서 몇 가지 세션을 열었습니다. 역사를 복원할 수 있는 방법이 있나요?문서(올바른 형식으로) 메모리에서?
history
or 명령의 출력은 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
. 이 방법은 셸 세션이 메모리에 기록을 갖고 있는 한 작동합니다.