【问题标题】:Check file history in Linux/Ubuntu/Centos检查 Linux/Ubuntu/Centos 中的文件历史记录
【发布时间】:2017-05-17 06:19:56
【问题描述】:

我可以在 linux os 中查看 git 或 SVN 等文件历史记录吗? Linux/Ubuntu/Centos 中的按日期修改。有什么软件可以帮助我做到这一点?

【问题讨论】:

  • 你想检查 git 或 Linux/Ubuntu/Centos 中的文件历史记录吗?你能改写一下这个问题吗?
  • 我想查看 Linux 中 .java 文件的历史记录。 Centos。

标签: linux centos


【解决方案1】:

GitSubversion 是软件包,其用途是跟踪项目文件中的内容更改。操作系统通常不关心文件历史;他们不提供这样的功能。

WindowsmacOS 包括不时在后台自动运行(如果已启用)的备份工具,可用于访问 部分(不是全部)过去版本的文件。此功能伴随着用于存储过去版本文件的磁盘空间成本。

Linux 不提供这样的工具(但如果需要,您可以安装一个。)

我猜你运气不好。您无法恢复该文件的先前版本,但您可以安装备份软件以避免将来出现这种情况。

【讨论】:

    【解决方案2】:

    默认情况下你不能。文件系统只存储文件的当前状态,而不是它的历史(正如 1615903 在 cmets 中指出的那样,有一些版本化的文件系统会跟踪这种历史,但它们在很大程度上不受Linux - 这意味着您可能没有在处理一个,如果是,文件系统文档可以指导您完成文件的恢复)。某些取证工具可能至少可以尝试恢复某些文件的历史记录,但我不确定(如果已写入旧文件的扇区,它们可能会失败)。

    对于未来,您可以通过设置一些增量备份来提前为类似问题做好准备(使用rsync 可以很容易地完成),但它仍然受限于您设置脚本运行的特定时间范围。

    【讨论】:

    • “文件系统只存储文件的当前状态,而不是它的历史。” - 版本控制文件系统确实存在,但没有主流的 linux 文件系统支持。
    • 我从问题中假设 OP 没有使用任何这种类型的东西。我想更新我的答案添加一个注释仍然是一个好主意,以防万一我猜错了,谢谢。
    • 文件系统是 xfs。
    • 据我所知,XFS 不支持版本控制
    猜你喜欢
    • 2010-09-28
    • 2012-01-04
    • 2012-12-30
    • 2012-08-10
    • 2016-10-05
    • 1970-01-01
    • 2018-09-03
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多