由于 bash_history 文件仅保存最后 n 条命令,因此我想创建一个文件,其中包含系统中输入的所有命令的完整历史记录。
history > textfile.txt
将最后 1000 条命令保存到文本文件。有没有办法定期自动将终端历史记录备份到文本文件?
答案1
我有一个更好的选择,阿图因,它将你的 shell 历史记录存储在 SQLite 数据库中。不过,你仍然可以使用向上箭头和 CTRL+R 来搜索你的 shell 历史记录。
此外,Atuin 还支持在多台计算机之间同步历史记录。例如,我有一台笔记本电脑、台式机和服务器,它们都共享一个命令历史记录。
非常棒。按下 CTRL+R 后,界面显示如下。我获得了一个漂亮的界面,可以查看我过去的历史记录。
同步通过服务器进行。您可以使用 Atuin 服务器,其中的命令已加密(因此他们看不到),或者您可以运行自己的 Atuin 服务器。