问一下,我想把这台服务器上的所有文件和目录的权限复制到另外一台,怎么做

2025-06-21 18:43:37
推荐回答(3个)
回答1:

比如服务器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如果提示软链接找不到可以忽略,其中第一位的字母"l"即表示此文件为软链接文件,
软链接文件的真实权限取决于源文件的权限

步骤5.拷贝到服务器B执行dochown.sh,修改文件和目录属主

搞定.这里如果是想获取指定的目录,把开头的/换成指定的就可以了

回答2:

在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

回答3:

同步软件呗