すべてのデータを新しいコンピュータに移動する予定です。古いLinuxのコマンド履歴を新しいシステムに転送できますか?これにより、コマンドを入力したときにhistory
以前のシステムと同じ結果が得られます。
答え1
.bash_history
Bashを使用すると、履歴はホームディレクトリのファイルに保存されます。
このファイルはあるシステムから別のシステムにコピーすることができ、単にテキストファイルです。
はい
$ 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