我可以在linux os中查看git或SVN等文件的历史记录。在Linux / Ubuntu / Centos中按日期进行的修改。有什么软件可以帮我这么做吗?
答案 0 :(得分:3)
Git
和Subversion
是软件包,其目的是跟踪项目文件中的内容更改。操作系统通常不关心文件历史;他们没有提供这样的功能。
Windows
和macOS
包含不时在后台自动运行的备份工具(如果已启用),可用于访问某些(并非全部)过去的文件版本。此功能附带用于存储过去版本文件的磁盘空间成本。
Linux不提供这样的工具(但如果需要,可以安装一个。)
我猜你运气不好。您无法恢复该文件的先前版本,但可以安装备份软件以避免将来出现这种情况。
答案 1 :(得分:3)
默认情况下,你不能。文件系统只是存储文件的当前状态,而不是它的历史记录(如评论中指出的1615903,是一些跟踪这种历史记录的版本化文件系统,但它们在很大程度上不受支持Linux - 这意味着你可能不会处理一个,如果你是,文件系统文档可以指导你完成文件的恢复)。一些取证工具可能至少可以尝试恢复某些文件的历史记录,但我不确定(如果旧文件的扇区已经存在,它们可能会失败)写在上面。
将来,您可以通过设置一些增量备份(可以使用rsync轻松完成)预先准备好类似问题,但它仍然仅限于您设置的特定时间范围你要碰到的剧本。