服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

工具或脚本来检测Linux上的移动或重命名的文件在备份之前

基本上我正在search是否存在可以检测移动或重命名文件的工具或脚本,以便我可以获得重命名/移动文件的列表,并在networking的另一端应用相同的操作以节省带宽。 基本上磁盘存储价格便宜,但带宽不是,问题是文件经常会重新组织或移动到一个更好的目录结构,因此当您使用rsync进行备份,rsync不会注意到它的重命名或移动文件并重新通过networking重新传输,尽pipe在另一端有相同的文件。 所以我想知道是否存在一个脚本或工具,可以logging所有文件的位置和名称,然后在备份之前,它将重新扫描并检测移动或重命名的文件,然后我可以采取该列表,并重新申请移动/重命名操作在另一边。 以下是这些文件的“常规”function列表: 大的不变的文件 他们可以重命名或移动 [编辑:]这些都是很好的答案,最终我最终做的是看所有的答案,并将编写一些代码来处理这个问题。 基本上我现在想/正在做的是: 使用像AIDE这样的“初始”扫描,并使我能够保持文件的校验和,因为他们应该永远不会改变,所以这将有助于检测腐败。 创build一个会监视这些文件/目录的inotify守护进程,并logging与重命名文件和将文件移动到日志文件有关的任何更改。 在某些情况下,inotify可能无法logging文件系统发生了什么情况,因此最后一步是使用find在文件系统中search比上次备份更新后的文件 。 这有几个好处: 来自AIDE的Checksum / etc能够检查/确保一些媒体没有被腐化 Inotify保持资源使用率低,不需要一遍又一遍地重新扫描文件系统 无需修补rsync; 如果我必须补丁,我可以,但我宁愿避免修补东西,以保持较低的负担(IE不需要每次有更新时重新补丁)。 我之前使用过Unison,它真的很好,但是我可以宣誓Unison确实在文件系统上保留了副本,而其“归档”文件可能变得相当大?