【发布时间】:2012-09-30 17:27:03
【问题描述】:
我正在尝试制作一个软件来备份我的整个硬盘。
我已经编写了一个代码来从硬盘扇区读取原始数据。但是,我想要增量备份。为此,我需要知道对操作系统设置、文件更改等所做的更改。
我的问题是-
使用FileSystemWatcher 和Inotify,我是否能够知道对硬盘驱动器中每个扇区所做的每一次更改? (操作系统设置等)
我正在用 C++ 为 linux 和 windows 编写代码。
(在Stackoverflow 上看到了这个问题,这让我有了一些想法)
【问题讨论】:
-
您确定要备份每个扇区吗?甚至删除文件?甚至自磁盘初始化(使用文件系统)以来从未分配过空间?如果没有,那么 O/S 修改通知就是要走的路。
-
你是对的。我不想那样做。谢谢你
-
它是特定于操作系统和特定于文件系统的
-
恐怕你的做法比较幼稚!对于初学者,请尝试阅读一些关于 ZoL 及其复制方法的信息。如果您的磁盘上有 ZFS,那么这已经很重要了。它有干净的方法来逐步复制(备份?),按块!它是有效的,可能是最优雅的文件系统!如果您正在运行 Linux,请尝试一下。流行的操作系统有各种 ZFS 端口。
标签: c++ filesystemwatcher inotify