メモリから破損した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。この方法は、シェルセッションがメモリに書き込みを持っている限り機能します。

おすすめ記事