问一下,我想把这台服务器上的所有文件和目录的权限复制到另外一台,怎么做
发布网友
发布时间:2022-04-26 23:36
我来回答
共3个回答
热心网友
时间:2023-11-12 08:29
比如服务器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<qxls
如果提示软链接找不到可以忽略,其中第一位的字母"l"即表示此文件为软链接文件,
软链接文件的真实权限取决于源文件的权限
步骤5.拷贝到服务器B执行dochown.sh,修改文件和目录属主
搞定.这里如果是想获取指定的目录,把开头的/换成指定的就可以了
热心网友
时间:2023-11-12 08:30
在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
热心网友
时间:2023-11-12 08:30
同步软件呗追问linux的系统
追答全部同步是比较麻烦的,而且你还要更改权限,我开始没注意你要更改权限,这个估计谁也做不来。只能手工处理。建议自己百度数据同步解决,linux系统我做的少。不太了解。我用过owncloud做过同步,但是使用效果并不好。