我的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