![从 Windows NTFS 卷复制到 NAS,不受 NTFS 权限限制](https://linux22.com/image/1614183/%E4%BB%8E%20Windows%20NTFS%20%E5%8D%B7%E5%A4%8D%E5%88%B6%E5%88%B0%20NAS%EF%BC%8C%E4%B8%8D%E5%8F%97%20NTFS%20%E6%9D%83%E9%99%90%E9%99%90%E5%88%B6.png)
简洁版本:
我如何复制NTFS 文件夹和文件完全摆脱旧固态硬盘的束缚,独立于 NTFS 权限,到 NAS? 所有尝试均失败,许多文件被遗漏或复制完全停止。SSD 不在其原始 Win-8.1 环境中,但它是我的,我有原始环境(笔记本电脑)的用户名/密码,但我不确定在这种情况下如何使用(Win 登录)凭据以及它是否有帮助。
细节:
由于无法正常启动,我试图在将笔记本电脑(Win-8.1)送去维修之前从 SSD 创建一个副本。我意识到我之前备份了主数据文件夹(c:\users\username\documents
),但错过了 AppData 文件夹,由于权限问题,该文件夹似乎特别难以备份。我将 SSD 放在外部 USB-3 外壳中,可以将其连接到我的台式机 USB-3 或直接连接到我的 Wd Mycloud NAS(通过电缆连接到路由器)。我想使用副本进行工作,并尽可能少地接触原始 SSD。
我尝试过但没有成功:
- SSD 通过 PC:robocopy,带或不带完整复制:xxx 属性:省略了许多由于 NTFS 权限问题而报告错误的文件
- SSD 通过 PC,AOEMI 文件同步(获取文件夹结构而不是图像):简单省略许多文件。
- 通过 PC、Windows 资源管理器复制粘贴 SSD:通常会因为路径长度问题而遗漏一些文件。要求我在复制之前更改权限。我不想修改原始 SSD。
- SSD 直接通过 NAS 复制,使用 PC 上的 WdMyCloud App 进行复制:写入第一个文件夹后立即停止,没有复制任何单个文件。错误消息:“文件(原文如此,即单数)未复制。如果文件夹名称发生更改,则可能会发生这种情况”。文件和文件夹名称均未更改。显示的“文件”名称实际上是我想要复制的最上层文件夹(“用户”或用户中的“用户名”,同样的问题)。
我很乐意听取建议。最好保留时间和属性,尽管我担心 WdMyCloud 可能不使用 NTFS 并且无法处理 Windows NTFS 属性,没关系。最好在 Windows 中使用(到目前为止……),但如果有必要,也可以在 Linux 中使用。
- 例如,Linux 上的 rsync 是否可以访问所有文件,不受 Windows 权限的限制,并完成这项工作?(如建议的那样这里)?
- 是否可以更改原始 SSD 上的权限以进行复制,然后将其恢复到原始状态(以一种简单而安全的方式!)?如何实现这一点而不会冒权限混乱的风险(例如,不为每个文件单独设置)?
- 通过创建相同的用户/密码/SID 来使 SSD NTFS 权限和新 PC/用户“匹配”,这听起来太复杂了,据我所知?
答案1
你可以通过使用命令ROBOCOPY /ZB
(以及任何其他所需的选项)来完全绕过 NTFS 权限,以启用备份特权只要您以管理员权限运行即可。更多信息请参见#976864 - “Robocopy 中的备份模式是什么”。
请注意,如果卷上有任何 EFS 加密文件,这可能无法解密它们,因此请务必导出所有加密密钥。请注意,典型的 Windows 10 配置文件中有几个连接点(例如“应用程序数据”、“Cookie”、“本地设置”、“我的文档”和其他几个)。要排除这些,您需要类似 的内容/XJD
。
答案2
如果ROBOCOPY /ZB
@David 所建议的方法不起作用,您可以使用以下命令从提升的 CMD 或 PowerShell 窗口重置驱动器上的 NTFS 权限:
CD X:
TAKEOWN /F * /R /D Y
ICACLS * /T /Q /C /RESET
(假设 X:是您的外部 SSD - 用实际的驱动器号替换它)。
这将使您能够完全访问驱动器上的所有文件,同时保留正常的文件属性和时间戳。