當用 Windows Explorer 復制或移動文件和文件夾時,文件或文件夾上設置的權限可能會發生改變。例如,當在一個 NTFS文件系統卷內或在兩個 NTFS 卷之間復制一個文件時,Windows將把它當作一個新文件。作為一個新文件,它將具有目標文件夾的權限,當前用戶將成為“創建者所有者”。
我們可以使用帶 /O/X/E/H/K 參數的 Xcopy 命令復制文件並保留已應用到這些文件的現有權限。
其中:
/E – 復制文件夾和子文件夾,包括空文件夾。
/H – 還復制隱藏文件和系統文件。
/K – 復制屬性。一般情況下,Xcopy 將重置只讀屬性。
/O – 復制文件所有權和 ACL 信息。
/X – 復制文件審核設置(暗含 /O)。
注意:此操作過程不會覆蓋繼承的權限。使用帶 /O /X /E /H /K 開關的 Xcopy 命令復制文件時,將應用下面的繼承權限:
直接分配到文件和文件夾的安全設置將被保留。
從源父文件夾中繼承的安全設置將丟失。
目標文件夾的安全設置將被繼承。
當您將文件或文件夾移動到 FAT 卷時,這些文件夾和文件將丟失它們的 NTFS 權限,因為 FAT 卷不支持 NTFS權限。
示例:將一個文件夾復制到另一個文件夾中並保留其權限
1. 單擊開始,然后單擊運行。
2. 在打開框中,鍵入 cmd,然后單擊確定。
3. 鍵入 xcopy source destination /O /X /E /H /K ,
4.如果在兩台服務器之間xcopy,可將源目標文件夾映射到目標服務器為網絡驅動器,這樣方便操作
5.注意復制完畢之后,如果共享文件夾,要設置文件夾的“共享”的用戶權限,因為xcopy只是復制“安全”里邊的用戶權限。