我有一个网络驱动器,里面有需要移动到新 Synology NAS SMB 网络共享的文件。我想在传输文件的同时尽可能保留文件属性。
我尝试了 robocopy 和 fastcopy,但这些工具不起作用。权限(在域中)根据 Synology 共享设置中的设置进行更改,所有者更改为我的管理员帐户。
我可以阻止这个修改吗?
答案1
Linux(基于)的文件服务器没有文件系统ACL就像 Windows 那样(使用 NTFS 或 ReFS)。您根本无法在非 NTFS 文件系统上保留所有 NTFS 设置,如 ACL、连接、文件流或扩展属性。
大多数 Linux 文件系统暴露POSIX属性(所有者、组、权限)。如果您有多个组条目,则必须为每个 ACL 组合创建一个组。
但是你能导出您的 NFTS ACL。使用此命令备份您的 NTFS 权限:
icacls d:data /save NTFS-acls.txt /t /c
/T 开关允许它获取子文件夹权限。/C 开关允许它即使遇到错误也能继续。错误仍会显示。
使用此命令来恢复它们:
icacls d: /restore NTFS-acls.txt
请注意,保存权限的命令中没有斜线。这里您可以阅读为什么这很重要。