web-dev-qa-db-ja.com

bash履歴を新しいシステムに転送するにはどうすればよいですか?

私のbash履歴は私の記憶です。Ubuntuの新しいバージョンに更新したり、コンピューターを変更したりしても、失いたくないコマンドが含まれています。

コマンドデータベースを新規インストールに転送することはできますか?

5
Sylvain Pineau

Bash履歴は、デフォルトで.bash_historyと呼ばれるプレーンテキストファイルに保存されます。

$HISTFILE変数を変更していない限り、ホームディレクトリで見つける必要があります。

$ echo $HISTFILE
/home/sylvain/.bash_history

システムを更新または再インストールするときにホームパーティションを保持し、$HISTFILEがこのパーティションに保存されている場合、他に行うことはありません。

ファイルを新しいコンピューターに転送するには、USBドライブに保存して、ターゲットシステムの既存の.bash_historyを置き換えます。

「古い」システムでHISTTIMEFORMATが設定されている場合、再度設定することを忘れないでください。そうしないと、新しいコマンドのタイムスタンプが「新しい」.bash_historyファイルにコメントとして保存されません。

履歴ファイルの最後に保存されている新旧両方をマージしたい場合、これを使用できます method

Sudo apt-get install moreutils
cat .bash_history.old $HISTFILE | sponge $HISTFILE
10
Sylvain Pineau