如何不丢失文件 NTFS 权限地拷贝文件?
使用Resource Kits里附带的小工具-scopy。exe
SCOPY source destination [/o] [/a] [/s]
source Specifies files to copy。
destination Where to copy files to。
/o Copies owner security information。
/a Copies auditing information。
Requires that you have
the Manage Auditing User Right on both the source and
destination computers。
/s Copies all files in subdirectories。
但是在使用scopy的时候需要注意一些小问题,不然可能事与愿违,请看我的试验过程:
C:scripts>cacls wsh。
vbs
C:scriptswsh。vbs HEAVENadam:N
HEAVENFuZheng:F
>显示c:scripts目录中wsh。
vbs中的权限
C:scripts>copy wsh。vbs adam
已复制 1 个文件。
>拷贝wsh。vbs到c:adam目录
C:scripts>cacls adamwsh。
vbs
C:adamwsh。vbs Everyone:F
>显示拷贝过来的c:adamwsh。vbs的权限,注意:权限没有一起拷贝过来。
C:scripts>del adamwsh。
vbs
>删除c:adamwsh。vbs
C:scripts>scopy wsh。vbs adam
wsh。vbs -> C:adamwsh。vbs
>使用scopy将c:scriptswsh。
vbs拷贝到c:adam目录
C:scripts>cacls adamwsh。vbs
C:adamwsh。vbs HEAVENadam:N
HEAVENFuZheng:F
>显示拷贝过来的c:adamwsh。
vbs的权限,注意:权限已经和文件一起拷贝过来了。
C:scripts>del adamwsh。vbs
>删除c:adamwsh。vbs
C:scripts>copy wsh。
vbs adam
已复制 1 个文件。
>拷贝wsh。vbs到c:adam目录
C:scripts>cacls adamwsh。vbs
C:adamwsh。
vbs Everyone:F
>显示拷贝过来的c:adamwsh。vbs的权限,请注意wsh。vbs的权限
C:scripts>scopy wsh。vbs adam
wsh。
vbs -> C:adamwsh。vbs
>使用scopy拷贝wsh。vbs(希望能将权限一并拷贝)
C:scripts>cacls adamwsh。vbs
C:adamwsh。
vbs Everyone:F
>但是wsh。vbs的权限依旧没有改变
结论:
在使用scopy拷贝文件时一定需要注意目的目录是否存在同名文件,否则scopy的结果不会是你预期的结果。