我有一个 Windows 2003 的网络服务器。当我对某些文件夹进行 zip 备份时,解压压缩文件时文件夹的权限不会恢复。我该如何保存原始权限进行 zip 备份,或者如何进行备份并保持所有权限不变?
我无法安装任何软件,它是一个生产服务器。
答案1
您可以通过两步过程完成此操作。如果该 2003 服务器已安装 SP2,则您可以访问该icacls
实用程序。您可以运行:
icacls f:\inetpub\wwwhome\* /save f:\backups\rights-acls.txt /t /c
[zip f:\inetpub\wwwhome\
这将创建一个文件,其中存储了所有权限,请将其与 zip 文件一起保存。要恢复
[unzip the file to the target]
icacls f:\inetpub\wwwhome /restore f:\backups\rights-acls.txt
如果您的系统上没有 icacls,那就没什么帮助了。幸运的是,icacls 包含在 Windows Vista 及更高版本中,因此如果您可以通过映射驱动器访问数据,则可以从客户端运行它并将文件拖放到您需要的位置。
答案2
我使用了 robocopy,它是一个我可以运行且随 Windows 一起提供的 cmd 应用程序。
其工作原理如下:
robocopy {source} {destination} /COPY:DAT