我正在将一些数据 (2TB) 从 Windows NTFS 服务器文件共享迁移到 Mac OS X 文件共享。我需要删除除时间戳之外的所有 NTFS 权限。
有没有什么好的脚本,带有示例目录名称\group\users,您可以分享吗?
我需要一种方法来从 Windows 或 OS X 中执行此操作。
谢谢!
答案1
Robocopy将会做您所寻找的一切。
答案2
如果我错了请纠正我,但 NTFS 不是 Windows 文件系统吗?Mac OS 有自己的文件系统?不过我对 Mac 的了解非常有限。我知道 MAC 可以读取 NTFS 驱动器,但你说你正在将数据移动到 Mac 上的新共享。这意味着你将自然失去 NTFS 安全性,因为 Mac 服务器中没有任何 NTFS 驱动器……除非你安装了一个?
至于时间戳,我认为您无法更改它们……时间戳就是时间戳,存在是有原因的。通常,人们希望保留的主要时间戳是“修改日期”。您是否曾用一个文件将其移动到 Mac 上进行过测试?我刚刚测试过在 NTFS 驱动器上的两台 PC 之间移动文件,修改日期没有改变。但“创建日期”和“上次访问时间”改变了。但我不能保证在 Mac 上也会发生同样的事情,因为我没有 Mac!
如果时间戳可以被修改,那么它们可能会被滥用。
答案3
您无需担心。跨文件系统边界复制时,不会复制 NTFS 权限。
答案4
最接近的做法是将所有权更改为管理员组(takeown /r /a somefolder
)并使用继承的权限重置文件权限(icacls somefolder /reset /t /c
)。
但是,您不必这样做,因为在复制到 Mac OS X 使用的文件系统时,NTFS 特定的数据(所有权、ACL、审计)将会丢失。