あるシステムから別のシステムにコマンド履歴を転送できますか?

あるシステムから別のシステムにコマンド履歴を転送できますか?

すべてのデータを新しいコンピュータに移動する予定です。古いLinuxのコマンド履歴を新しいシステムに転送できますか?これにより、コマンドを入力したときにhistory以前のシステムと同じ結果が得られます。

答え1

.bash_historyBashを使用すると、履歴はホームディレクトリのファイルに保存されます。

このファイルはあるシステムから別のシステムにコピーすることができ、単にテキストファイルです。

はい

$ tail -4 ~/.bash_history
#1385239516
alias|grep cdc
#1385240451
exit

ファイルには、タイムスタンプを含む行とそのタイムスタンプで実行されるコマンドが入力されます。

答え2

ホームディレクトリの内容も転送する場合はそうです。たとえば、bashでは/home/user/.bash_historyです。

答え3

ZSHユーザーのための参考のために、ファイルは次のとおりです~/.zsh_history(macOS 13で試してください)。

 ~/code/workplace  zsh --version
zsh 5.9 (x86_64-apple-darwin22.0)
 ~/code/workplace
 ~/code/workplace  head -n 5 ~/.zsh_history
: 1684505621:0;git
: 1684505621:0;git
: 1684505621:0;exit
: 1684505621:0;exit
: 1684492177:0;vi ~/.zshrc

関連情報