多台机器lib环境同步
需要同步两台服务器的lib环境,lib64下文件无法直接替换,需要用脚本获取差异文件再拷贝进去。
直接贴代码,路径根据需求替换
#!/bin/bash
path="/tmp/lib64" # 被对比的文件夹
ls $path | while read line # line为文件名,通过$line获取
do
if [ -f "/usr/lib64/$line" ];then # 判断文件是否存在
echo "file exist" #可执行删除文件操作 rm -f
else
if [ -d "/tmp/lib64/$line" ];then # 文件夹跳过
echo "$line is dir"
else
echo "$line not exist start cp"
cp -r /tmp/lib64/$line /usr/lib64/ # 文件不存在且不是文件夹时将差异文件拷贝
echo "cp finish"
fi
fi
done
# path为被同步服务器中的lib64文件夹,/usr/lib64为需要进行同步操作服务器的lib64文件夹