![跟踪文件系统变化](https://linux22.com/image/1086345/%E8%B7%9F%E8%B8%AA%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%8F%98%E5%8C%96.png)
我正在寻找一种方法来查找对 Ubuntu 文件系统所做的更改。如下所示:
- 制作某种快照,即扫描给定的文件夹(文件、子文件夹),保存文件名称和大小。
- 安装任何东西,弄乱文件
- 制作第二张快照
- 比较快照->显示已更改文件的列表。
有什么工具可以实现这一点吗?我考虑过版本控制,但我宁愿坚持使用更简单、更直接的方法。
答案1
您可以使用时光倒流创建快照。选择您感兴趣的文件/文件夹并使用 ,即可比较所有快照(以及实时文件系统)View > Snapshots
。选择要比较的第二个快照并按Diff
。这将打开两个快照/实时文件系统的Side by Side
视图(使用)。Meld
我是 BIT 开发团队的成员
答案2
对此有几种不同的方法。
使用同步或备份工具(例如使用 rsync 的工具,例如时光倒流) 备份您的系统,然后从中恢复 - rsync 可以快速同步有差异的文件。
一些这样的工具甚至可能专为您的用途而设计,即它们协助保存特定时间的文件备份。
但是,使用这种方法您不能保证一次获得整个卷的原子快照,即如果您在实时系统上运行它,您不能保证所有备份的文件都来自同一时间实例。
使用支持实时快照的替代文件系统,例如 btrfs。有文件系统特定的命令可以使用 btrfs 创建快照,您可以从中读取。快照是原子的,您甚至可以管理多个快照。
btrfs 不是唯一具有此功能的 Linux 文件系统,但它可能是最普遍的例子。
此功能相当于 Windows 卷影复制,它们将其集成到 NTFS 中。
使用支持实时快照的替代存储介质或块层。LVM 可以做到这一点。您可以使用 RAID 1 镜像来实现这一点,但每次从阵列中移除驱动器然后替换它时,速度都会很慢。
这种方法的缺点是您可能需要额外的驱动器。