将文件权限从一个目录复制到另一个目录


17

上周末,我将公司数据从一个硬盘复制到另一个更大的硬盘。我认为许可本来可以复制的,但事实并非如此。

将原始设置的权限复制到我的新数据中而又不必再次复制所有数据的最佳(最快)方法是什么?我的用户现在正在访问数据,因此不想重新复制数据,因为更改可能会丢失。

数据托管在Windows Server 2008 R2上

Answers:


17

我认为这可以完成工作:

robocopy source destination /E /COPY:SOU /xo /xn /xc /xx /LOG+:F:\Sec.log.

SOU ”副本:S =安全信息(NTFS ACL),O =所有权信息,U =审核信息

如果这不起作用,则可以使用以下命令来备份NTFS权限:

icacls d:\data /save ntfspermissions.txt /t /c

/ T开关允许它获得的子文件夹的权限了。在/ C开关允许它继续即使遇到错误(但仍然会显示错误)。

然后使用此命令来还原权限:

icacls d:\ /restore ntfsperms.txt

请注意,在用于保存权限的命令中,我指定了目标文件夹D:\Data,但是在还原它们时,我仅指定了目标文件夹D:\。您可能会认为D:\在restore命令中指定为目标可能会以某种方式弄乱该级别上其他文件夹的权限,但是从ntfspermissions.txt输出文件中可以看到,该文件仅包含有关Data文件夹和子文件夹的信息,因此一切都会改变。


1
我认为icacls是这里的答案。+1
MDMarra

同意 由于他无法重新复制数据(因为数据已在使用中并且可能已更改),因此ICACL导出/导入权限似乎是最好的方法。
Rex

感谢您的所有帮助,我在键入时将导出icacls,稍后将尝试导入。下次我要记住要始终检查我的权限
Simon Foster

3

使用PowerShell:

Get-Acl 'source path' | Set-Acl 'destination path'

1
我一直在寻找相同的东西。在我看来,这是一个真实的答案。其他人会在复制之前告诉您要做什么,而不是在询问之后
alvaroc

0

您可以尝试使用Robocopy。AFAIK仍然适用于较新的Windows版本。


你知道我需要的语法吗?我从上一页尝试了robocopy源目标/ secfix / xo / xn / xc,它引发了关于不知道要复制哪个权限的错误
Simon Foster 2012年

1
这是因为robocopy仅在共享内容不变的情况下才起作用。听起来您的用户可能已经更改了,对吧?我不认为robocopy是现在可以使用的工具(尽管您应该在一开始就使用它)
MDMarra 2012年

该指南适用于早期版本的robocopy。您现在使用什么版本?您可能能够逃脱一/复制:■现在只改变的NTFS ACL,但我不知道......我现在就揭开序幕一个小测试。
HopelessN00b 2012年

0

就像普里亚斯所说的那样,是robocopy。

方便使用的开关参考指南

/ copyall或/ copy:DATSOU将复制“所有内容”(数据,属性,时间戳,NTFS ACL,所有者和审核信息)。

/ COPY:copyflag [s]:要复制的内容(默认为/ COPY:DAT)(复制标志:D =数据,A =属性,T =时间戳S =安全性= NTFS ACL,O =所有者信息,U =审核信息) 。


1
他专门说他不想复制数据。此外,robocopy仅在未修改文件的情况下才会复制安全性。既然份额正在生产中,我可以肯定地说它已经改变了。
MDMarra 2012年

0
xcopy e:\*.* z: /T /E /I /H /K /X /Y

e:是具有多个份额和点缀着各种继承块的物理驱动器的根。 z:是“新”驱动器,在本例中为映射驱动器。

它只是对权限有效,而不对共享有效。


-4

CopyMik免费软件程序mit键:

/ CSF [FileMask1 [FileMask2 [....]]]]复制文件安全性属性。仅具有指定掩码的文件。(默认掩码*)

/ CSD [DirMask1 [DirMask2 [....]]]]复制文件夹安全性属性。仅具有指定掩码的文件夹。(默认掩码*)

http://www.superbasis.de/copymik/index.htm

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.