跟踪文件系统变化

跟踪文件系统变化

我正在寻找一种方法来查找对 Ubuntu 文件系统所做的更改。如下所示:

  1. 制作某种快照,即扫描给定的文件夹(文件、子文件夹),保存文件名称和大小。
  2. 安装任何东西,弄乱文件
  3. 制作第二张快照
  4. 比较快照->显示已更改文件的列表。

有什么工具可以实现这一点吗?我考虑过版本控制,但我宁愿坚持使用更简单、更直接的方法。

答案1

您可以使用时光倒流创建快照。选择您感兴趣的文件/文件夹并使用 ,即可比较所有快照(以及实时文件系统)View > Snapshots。选择要比较的第二个快照并按Diff。这将打开两个快照/实时文件系统的Side by Side视图(使用)。Meld

我是 BIT 开发团队的成员

答案2

对此有几种不同的方法。

  • 使用同步或备份工具(例如使用 rsync 的工具,例如时光倒流) 备份您的系统,然后从中恢复 - rsync 可以快速同步有差异的文件。

    一些这样的工具甚至可能专为您的用途而设计,即它们协助保存特定时间的文件备份。

    但是,使用这种方法您不能保证一次获得整个卷的原子快照,即如果您在实时系统上运行它,您不能保证所有备份的文件都来自同一时间实例。

  • 使用支持实时快照的替代文件系统,例如 btrfs。有文件系统特定的命令可以使用 btrfs 创建快照,您可以从中读取。快照是原子的,您甚至可以管理多个快照。

    btrfs 不是唯一具有此功能的 Linux 文件系统,但它可能是最普遍的例子。

    此功能相当于 Windows 卷影复制,它们将其集成到 NTFS 中。

  • 使用支持实时快照的替代存储介质或块层。LVM 可以做到这一点。您可以使用 RAID 1 镜像来实现这一点,但每次从阵列中移除驱动器然后替换它时,速度都会很慢。

    这种方法的缺点是您可能需要额外的驱动器。

相关内容