我在一家没有 IT 人员的小公司工作,负责将我们现有的网络文件夹迁移到新的 NAS,同时重新构建文件夹以使其更合理。因此,我正在寻找有关如何最好地处理此问题且不会遗漏任何内容的建议。
文件夹结构将全部改变,但我想确保所有文件都能找到新位置。我将以手动拖放复制的方式逐个文件进行复制,在复制时对文件进行重新分类,然后在复制结束时,我希望能够运行某个程序来查找旧卷上的所有文件,然后查看新卷以确保文件存在于那里,无论路径如何。我考虑使用 CloneSpy 之类的文件重复查找软件来完成这项任务,因为我相信该应用程序可以忽略路径来查找文件的重复项,并且理论上它应该可以找到每个文件的重复项。
不过,有一个很大的警告是,我必须在人们仍在处理网络文件时执行此操作,而且我需要花几周时间才能完成并将所有内容复制到新位置,因此我需要以某种方式将网络上的版本同步到 NAS 上的新位置,但大多数同步软件不是针对文件而是针对路径。关于如何完成检测自文件移动过程开始以来任何更改的文件,然后将其复制到新位置的新 NAS,您有什么想法吗?
我考虑过一种方法,即在 NAS 上创建新文件夹但不复制文件,而是编写脚本将它们复制到新位置,然后人们继续处理这些文件,在我映射了每个文件需要移动到的脚本后,我单击“开始”,当天晚上所有内容都复制到了新的 NAS,第二天每个人都开始使用 NAS 版本而不是网络版本。但是,我不知道有没有一种用户友好的文件管理工具可以让我随着时间的推移设置此文件移动映射,然后在准备好时批量移动,欢迎提出任何建议。使用这种方法,我可以在移动后的第二天进行重复文件检查,以捕获任何没有重复的文件,因为它们可能是在我进行文件移动映射时不知情的情况下创建的。但不知道这是否都是可能的。
答案1
您的脚本解决方案与我可能采用的路线相同。当您对两个 NAS 拥有独占控制权时,您可能应该有一个很短的时间范围,但使用一些巧妙的技巧,您可以将停机时间保持在很短的水平。
- rsync (linux) / robocopy (windows) 将所有内容复制到您的新 NAS
- 检查这些程序的标志;它们都有仅复制已更改文件的选项。
- 编写一个脚本,按照您喜欢的方式移动所有文件夹。仅使用移动,您就可以确保没有跳过复制任何文件。移动也是一个几乎即时的操作,这应该会限制您独占 NAS 所需的时间。
- 测试脚本,确保它能完成你想要的操作
- 删除新 NAS 上的所有内容/清理您的状态。
- 运行 rsync 一次以复制大部分文件。
- 使 NAS 无法供用户访问/使其脱机
- 再次运行 rsync 来复制第一次运行 rsync 时所做的任何更改(应该非常快)
- 运行脚本来重新组织文件
- 使新 NAS 可访问。停用旧 NAS 或将其设为只读。
如果您行动敏捷、一切准备就绪,则应将停机时间控制在 15 分钟以内。