我刚刚注意到我的 bash 命令历史记录(.bash_history 文件)中丢失了很多条目。
我想知道:
- 是否有办法找出文件中缺少命令的原因(例如缺少磁盘空间;我在 /var/log/syslog 中找不到提示)
- 是否有方法、问题或正在进行的工作来确保 bash 历史记录始终可靠地包括所有已执行的 bash 命令 - 例如,在覆盖最新的 .bash_history 文件之前复制该文件的备份,然后再执行此操作每一个执行的命令并具有文件大小缓冲区,以防磁盘空间过低
.bashrc 文件已将 HISTSIZE 和 HISTFILESIZE 设置为非常大的值。我有 .bash_history 文件的备份。
答案1
当您关闭 shell 时,当前 shell 的命令历史记录将写入 .bash_history。因此,虽然通常可以从 shell 访问所有最近的命令,但它们尚未添加到 .bash_history 文件中。