![有没有办法定期将终端历史记录备份到文本文件?](https://linux22.com/image/1031312/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%AE%9A%E6%9C%9F%E5%B0%86%E7%BB%88%E7%AB%AF%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%E5%A4%87%E4%BB%BD%E5%88%B0%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%EF%BC%9F.png)
由于 bash_history 文件仅保存最后 n 条命令,因此我想创建一个文件,其中包含系统中输入的所有命令的完整历史记录。
history > textfile.txt
将最后 1000 条命令保存到文本文件。有没有办法定期自动将终端历史记录备份到文本文件?
答案1
我有一个更好的选择,阿图因,它将你的 shell 历史记录存储在 SQLite 数据库中。不过,你仍然可以使用向上箭头和 CTRL+R 来搜索你的 shell 历史记录。
此外,Atuin 还支持在多台计算机之间同步历史记录。例如,我有一台笔记本电脑、台式机和服务器,它们都共享一个命令历史记录。
非常棒。按下 CTRL+R 后,界面显示如下。我获得了一个漂亮的界面,可以查看我过去的历史记录。
同步通过服务器进行。您可以使用 Atuin 服务器,其中的命令已加密(因此他们看不到),或者您可以运行自己的 Atuin 服务器。