web-dev-qa-db-ja.com

#history -cを使用してターミナルで削除した履歴を復元する方法

#history -cを使用して、ターミナルですべての履歴をクリアしました。クリアされたすべてのコマンドを回復したいと思います。返事をください

6
satish

クリアされたすべてのコマンドを回復したい

  • history -cは、_thatシェルで~/.bash_historyをクリアします。

  • bashは履歴をすぐに~/.bash_historyにフラッシュしません。

  • ~/.bash_historyは、history -wを使用してファイルを書き込むまで上書きされません。

  • 本当に履歴をクリアしたい場合は、開いているすべてのシェルでhistory -cwを使用する必要があります。


notを使用している場合history -wを使用

  • history -rを使用して履歴を再ロードできます。

  • ログアウトして再度ログインすると、履歴も復元されます。


1つのシェルでhistory -wを使用し、他のシェルを開いている場合

  • history -wを使用して、そのシェルから履歴を保存できます(ただし、他のシェルと同じ履歴にはなりません)

開いているすべてのシェルでhistory -cおよびhistory -wを使用した場合

  • あなたの歴史は失われます
6
DavidPostill