比如服务器A的目录权限要复制到服务器B
步骤1.获取服务器A所有目录
cd /
执行find / >qx.out
步骤2.修改qx.out
sed 's/^/ls -ld /g' qx.out
步骤3.生成qxls,获取所有目录权限
执行sh qx.out>qxls
步骤4.编写脚本chownqx.sh,脚本内容如下:最后会生成dochown.sh的文件
while read A B C D E F G H I
do
echo "chown $C:$D \"$I\"">>dochown.sh
done
软链接文件的真实权限取决于源文件的权限
步骤5.拷贝到服务器B执行dochown.sh,修改文件和目录属主
搞定.这里如果是想获取指定的目录,把开头的/换成指定的就可以了
在B服务器上做计划任务,添加计划任务脚本,写个批处理,内容包含从系统时间取值建立文件夹;然后从A服务器的该web文件夹设置共享,共享给有读取权限的用户名密码要记录下来,这里用A和P分别表示;脚本内容如下:
@echo off
net use \\A服务器IP或者名称\共享文件夹 "p"/user:A
set m=%date:~0,4%%date:~5,2%%date:~8,2%
xcopy \\A服务器IP或者名称\共享文件夹\*.* 本地存放的文件夹目录\%m% /s /e /i
同步软件呗