全盘复制文件和权限

局域网

复制文件对于一般用户来说是一件非常简单的事情,可是对于网管来说,并不是非常容易的。这是因为网管所维护的Windows服务器一般都采用NTFS文件系统,网管进行的复制操作和FAT32文件系统下的文件复制有所不同,除了复制文件和目录之外,还要把文件和目录中的用户访问控制权限信息也“复制”过去。

由于网管为了保证服务器的安全,NTFS文件系统中每个文件和目录都通过ACL(访问控制列表)被赋予了一定的访问控制权限。当网管要把一个目录的内容复制到别的位置时,不但要把目录中的所有文件和目录复制过去,还要把每个文件及目录的访问控制权限信息也复制过去。这样进行复制后,文件和目录才能拥有和以前一样的访问控制权限。

提示:访问控制权限被用来控制Windows用户对文件和目录的访问,如果设置用户具有完全控制、读取、运行、写入等访问权限,这些权限信息将存储在ACL(访问控制列表)中。在NTFS文件系统中,通过文件或目录属性对话框中的“安全”标签页,就可以设置、修改用户对文件或目录的访问控制权限。

然而,在Windows系统图形用户界面下的复制操作只能完成对文件和目录的复制,而它们的访问控制权限信息是无法复制的。复制完成后,网管还要对复制过去的文件和目录的访问控制权限重新进行手工设置,非常麻烦。那么怎样才能保持原有的权限,不用重新设置呢?其实非常简单,使用“XCOPY”命令就能很好地解决这个问题。

下面,将服务器E盘中共享文件夹“cpcwA”里的文件和目录以及这些文件和目录对应的访问控制权限信息,都复制到E盘的“cpcwB”共享文件夹下,使用“XCOPY”命令就可轻松实现。

进入“命令提示符”窗口,在“E:\>”提示符下,运行“xcopy cpcwA cpcwB /O /S”命令,就可将共享文件夹“cpcwA”中的所有文件和目录以及相应的访问控制权限信息,都复制到“cpcwB”共享文件夹下了。命令中的“/O”参数表示“复制文件的所有权和ACL信息”,“/S”表示“复制目录和子目录”。