我正在我们的网络服务器上创建一个辅助网站,我希望该网站具有相同的文件夹和(大部分)文件权限,但内容完全不同。理想情况下,我希望从源文件夹结构中转储权限并将其导入到新的文件夹结构中。
我查看了 Sysinternals 工具、命令行和 powershell 选项,但它们似乎不能完全满足我的要求。实现我想要的功能的最佳方法是什么?
答案1
你可以这样做robocopy
。
假设源C:\inetpub\site1
和目标为C:\inetpub\site2
,以下将在“site2”下创建相同的文件夹层次结构,保留“site1”的权限。
robocopy C:\inetpub\site1 C:\inetpub\site2 /mir /copyall /xf *
/mir
镜子/copyall
复制所有权限/xf *
排除符合 * 的文件
答案2
你看过 icacls 了吗?你可以让 icacls 将 acls 发送到一个文件,然后使用该文件设置目标上的权限。
或者您可以只使用 xcopy 将您的文件夹复制到新的 inetpub/wwwroot,然后替换需要替换的文件:
将文件夹复制到另一个文件夹并保留其权限
单击“开始”,然后单击“运行”。在“打开”框中,键入 cmd,然后单击“确定”。键入 xcopy sourcedestination /O /X /E /H /K,然后按 ENTER,其中 source 是要复制的文件的源路径,destination 是文件的目标路径。