由于磁盘已满 100%,如何恢复丢失的 .bash_history?

由于磁盘已满 100%,如何恢复丢失的 .bash_history?

在 Debian 6 Linux 上打开了两个 Putty 会话。日志文件导致磁盘已满。整个 shell 会话的 bash 历史记录丢失,甚至更多(这可能是由于写入模式被阻止,最后的块被切断)

  • 有没有办法恢复或重复的历史文件?
  • 您是否正在运行一个 cron-job 来定期备份您的 bash 历史记录?

答案1

除非您自己设置了备份,否则我认为您运气不佳。我怀疑任何发行版都使用默认设置来备份历史记录,但如果不详细检查您的系统,就无法确定。

如果会议仍在进行但是,您可以尝试运行该history命令。我很确定它只是从中读取~/.bash_history,但也许它会将其存储在内存中直到下一个命令?

您还可以将 shell 输出复制到文件,这样grep至少可以恢复最后几个命令。

关于备份,我个人认为 GitHub 是一个很棒的地方.bash_history。对于大多数人来说,可能有点过度,但它可以让常用命令随时可用。

相关内容