icacls备份与还原ACL列表(NTFS权限)--Robocopy

icacls c:windows* /save AclFile /T
- 将 c:windows 及其子目录下所有文件的
ACL 保存到 AclFile。

icacls c:windows /restore AclFile
- 将还原 c:windows 及其子目录下存在的 AclFile 内
所有文件的 ACL。

备份 d:Rollback文件夹的ACL权限:

icacls d:Rollback /save Aclfile

通过已备份的Aclfile还原d:Rollback文件夹的ACL权限:

icacls d: /restore aclfile

注意:如果写 icacls d:Rollback /restore aclfile 将报错,会自动加上一级目录d:RollbackRollback 

/exclude参数只能排除源文件,不能排除目录,如 /exclude="cw*",可以排除同步cw开头的文件,不需要写全源文件路径

Robocopy.exe复制文件及NTFS权限列表:

robocopy robocopy \10.10.5.2d$ ollback*.* d: est01 ollback /e /copyall /mon:2 /mot:1
/copyall 拷贝NTFS权限

监视修改:
/mon:2 /mot:1 源文件夹至少有2或2处以上的修改,经过1分钟之后

/COPYALL 只能第一次复制时将NTFS权限复制过去。
若之后有变更要复制,只能/is /copy:sou 或/is /copy:atsou才可以复制变更的NTFS权限。

/mir的作用等同于/purge /e,/purge表示清理目标文件夹有而源文件夹里没有的文件(夹)。通过这个命令,能保证源文件夹和目标文件夹结构与文件完全相同。这在创建镜像备份时,非常有用。

 robocopy d:aaa e:aa /mir /mon:2 /mot:1  #文件同步,不复制ntfs权限

 robocopy c:windows /s /create c:emptywindows  #创建空目录结构,不复制文件

robocopy.exe \192.168.200.3d$work D:work /e /mon:1 /mot:1 /r:10 /mt:24 #同步文件,不同步删除操作

 robocopy.exe \192.168.200.3d$work D:work /mir /mon:1 /mot:1 /tee /r:10 /v /log+:D: obocopylog.txt  #同步文件,每分钟监视一次更改,将日志输出到控制台和日志文件,同步删除操作

 robocopy d:aaa e:aa /mir /xd wwwroot /xd "d:aaawwwroot" "D:aaawwwroot2aaa" /mon:2 /mot:1 /r:10 /tee /v /log+:D: obocopylog.txt  

 # 如果不适用/mir,则 /e 同步所有目录,包括空目录

 # /r:N”和“/w:N”来分别指定重试的次数和等待时间,默认等待时间为30s

 # /xd 排除子目录,路径要写全,多个路径需要双引号引起来

 参考链接:http://yu2n.sinaapp.com/wp/?p=385

xcopy.exe也可用。

fastcopy.exe 第三方工具,复制速度快,可以进行同步,包括acl列表。

fastcopy.exe /cmd=sync /auto_close /acl "\10.10.5.2d$ ollback" /to="d: est01"

将源10.10.5.2上的rollback拷贝到目标test01目录,包括acl权限

/cmd=sync:表示同步

fastcopy.exe /cmd=sync /exclude="cw*" /log /logfile="d:Summary Log.txt" /auto_close /acl "\10.4.52.16d$Rollback" /to="d:Rollback"

将10.4.52.16下的共享文件夹Rollback同步到本地Rollback目录下,包括acl,排除cw开头的文件(注:不能排除目录),并写入log到本地磁盘d:Summary Log.txt,如多次运行该命令,log会被追加。

rsync同步,排除文件夹:

cd "c:Program Files (x86)cwRsyncin"

Rsync.exe -vzrt  --exclude-from=rsync-exclude.txt --progress  192.168.200.3::work /cygdrive/d/work

将编写好的rsync-exclude.txt文件放于 c:Program Files (x86)cwRsyncin 目录下,文件内容如下:

er/58
er/168
这两个目录均为work目录下的子文件夹

设置只允许某些机器访问,修改rsync.conf文件,如下:

hosts allow = 10.160.1.1,10.160.2.2,10.160.3.3

原文地址:https://www.cnblogs.com/dreamer-fish/p/4469088.html