何らかの理由で(そしてこの質問の範囲を超えて)理解できない理由で、私の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
。この方法は、シェルセッションがメモリに書き込みを持っている限り機能します。