昨天需要帮朋友执行一个任务,他们那边的服务器,部分目录和文件需要进行迁移,但是因为里面有部分目录和文件是设置过特别的权限的,所以需要把权限也一起复制过去,避免重新设置权限,但因为一般 Windows 下的复制粘贴,在复制到新的目录之后,会继承新目录的权限,这样就会造成一些混乱,原来进行了特殊设定的权限都可能需要重新设置,朋友问我有没有什么好的方法。
我说可以试一下 Robocopy 这个工具,具体操作可以参考下面的方法:
假设我要把 D:\cntse 目录和里面的文件复制到 E:\cntse-back,原 D:\cntse 目录文件只有 Administrators 用户组里面的用户和本人的账户拥有“完全控制”的权限,其他用户均无权限,复制到新目录之后也要继续沿用这种权限设置,那么就可以在命令提示符中执行下面的命令:
robocopy D:\cntse E:\cntse-back /E /COPYALL
![Windows 下使用 Robocopy 工具把目录和文件,连带权限一起复制到另一个位置插图 Windows 下使用 Robocopy 工具把目录和文件,连带权限一起复制到另一个位置插图](https://www.cntse.com/wp-content/uploads/2025/02/image-10.png)
![Windows 下使用 Robocopy 工具把目录和文件,连带权限一起复制到另一个位置插图1 Windows 下使用 Robocopy 工具把目录和文件,连带权限一起复制到另一个位置插图1](https://www.cntse.com/wp-content/uploads/2025/02/image-11.png)
格式:robocopy 原目录 新目录 /E /COPYALL
关于/E /COPYALL 这两个参数的说明,以及更多的使用方法和参数介绍,可以执行 robocopy /? 查看