我如何将我的 bash 历史记录转移到新系统?

我如何将我的 bash 历史记录转移到新系统?

我的bash历史就是我的记忆,它包含了我在更新到 Ubuntu 的新版本或更换计算机时不想丢失的命令。

是否可以将命令数据库转移到全新安装?

答案1

您的 bash 历史记录保存在一个纯文本文件中,默认情况下名为.bash_history

除非你修改了$HISTFILE变量,否则你应该在你的主目录中找到它:

$ echo $HISTFILE
/home/sylvain/.bash_history

如果在更新或重新安装系统时保留了主分区,并且$HISTFILE保存在此分区上,则无需执行其他操作。

要将文件传输到新计算机,只需将其保存在 USB 驱动器上并替换.bash_history目标系统的现有文件。

如果HISTTIMEFORMAT在“旧”系统上设置,请不要忘记再次设置,否则新命令的时间戳将不会作为注释保存在“新”.bash_history文件中。

如果你想合并新旧文件,并将新文件保存在历史文件的末尾,你可以使用这个方法

sudo apt-get install moreutils
cat .bash_history.old $HISTFILE | sponge $HISTFILE

相关内容