转自:http://wuxiaohui.blog.51cto.com/697989/417131

一.文件服务器上文件夹及权限的迁移问题。

1.关于文件夹及其权限迁移问题:如
xcopy 个人网盘$\y756 个人网盘$\y756 /O /X /E /H /K

文件夹迁移权限传导

当您使用 Windows Explorer 复制或移动文件和文件夹时,在这些文件或文件夹上设置的权限可能会发生改变。例如,当您在一个 NTFS 文件系统卷内或在两个 NTFS 卷之间复制一个文件时,Windows  将把它当作一个新文件。作为一个新文件,它将具有目标文件夹的权限,您将成为“创建者所有者”。

注意:您必须对目标文件夹具有“写”权限才能复制文件和文件夹。

可以使用带 /O/X/E/H/K 开关的 Xcopy 命令复制文件并保留已明确应用于这些文件的现有权限。

这些开关具有下列作用: 

/E - 复制文件夹和子文件夹,包括空文件夹。
/H - 还复制隐藏文件和系统文件。
/K - 复制属性。一般情况下,Xcopy 将重置只读属性。
/O - 复制文件所有权和 ACL 信息。
/X - 复制文件审核设置(暗含 /O)。
注意:此操作过程不会覆盖继承的权限。使用带 /O /X /E /H /K 开关的 Xcopy 命令复制文件时,将应用下面的继承权限: 
? 直接分配到文件和文件夹的安全设置将被保留。
? 从源父文件夹中继承的安全设置将丢失。
? 目标文件夹的安全设置将被继承。
? 当您将文件或文件夹移动到 FAT 卷时,这些文件夹和文件将丢失它们的 NTFS 权限,因为 FAT 卷不支持 NTFS 权限。

2.可以使用ntbakcup对某个文件夹备份,然后还原到另一个磁盘或文件夹或另一台服务器。经测试正常!

3.使用微软工具FSMT(尚未测试)
二.对于有安全权限的共享文件夹的迁移,可以用Xcopy复制到目标机器上后,再用Permcopy.exe把权限复制过去.Permcopy在resource kit的工具光盘中有.

1)可以首先利用Xcopy或其他方法把该共享文件(包括所有内容)拷贝至目标机器

2)在目标机器上,共享拷贝过来的文件夹

3)利用permcopy 把共享权限设置拷贝过去:

Permcopy \\源机器名 共享文件夹名 \\目标机器名 共享文件夹名 

ps:xcopy方法和fsmgmt迁移工具以及ntbackup工具我已经测试过,它只能把资料夹"安全性"中的权限COPY过去;而permcopy是将文件夹得共享权限拷贝过去,注意区分。

     首先您可以使用带 /O/X/E/H/K 开关的 Xcopy 命令复制文件并保留已明确应用于这些文件的现有权限。

将一个文件夹复制到另一个文件夹中并保留其权限
1. 单击开始,然后单击运行。
2. 在打开框中,键入 cmd,然后单击确定。
3. 键入 xcopy source destination /O /X /E /H /K ,然后按 Enter,其中 source 是要复制的文件的源路径,destination 是这些文件的目标路径。

如何将一个文件夹复制到另一个文件夹中并保留其权限

     或者您可以尝试使用 FSMT 来实现迁移文件夹及其权限,它提供了可简化文件服务器的迁移和将迁移对用户与商业应用程序的影响降低到最小的工具。您可以到以下网站下载FSMT:

Windows Server 2003 升级协助中心

文件服务器迁移工具包要求和兼容性:常见问题

      其次您可以使用Permcopy.exe 工具可用来从一个共享向另一个共享复制共享权限。使用 Permcopy.exe 工具将共享权限从一个共享复制到另一共享,请使用“permcopy ”命令,其中“source_server\share_name”和“destination_server\share_name”是到源和目标共享的通用命名约定 (UNC) 路径。

备注: 不能使用 Permcopy.exe 工具来复制一个管理共享(共享名$,如 C$ 或 IPC$)的权限。 如果将权限复制到位于 x86 计算机的管理共享,则 Services.exe 程序可能会停止响应。有关这一注意事项及进一步信息可从 Windows光盘的Resource Kit 中找到。