shell复制文件

Posted 风-fmgao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell复制文件相关的知识,希望对你有一定的参考价值。

命令+路径

#!/bin/bash
# 需求:循环复制文件到集群所有节点的相同目录下
# 使用方式:脚本+需要复制的文件名称
#脚本编写大致步骤
#1 获取传入脚本的参数,参数个数
paramnum=$#

if((paramnum==0));
then
        echo no args;
exit;
fi

#2 获取到文件名称
p1=$1

file_name=`basename $p1`

echo fname=${file_name}

#3 获取到文件的绝对路径,获取到文件的目录信息

dir_name=`cd -P $(dirname $p1); pwd`
#dir_name=`dirname $p1`
echo dirname=${dir_name}
#4 获取到当前用户信息
user=`whoami`
#5 执行rsync命令,循环执行,要把数据发送到集群中所有的其他节点上
for((host=121;host<124 ;host++));
do
echo --------target hostname=linux$host--------
rsync -rvl ${dir_name}/${file_name}  ${user}@linux${host}:${dir_name}
done

 

以上是关于shell复制文件的主要内容,如果未能解决你的问题,请参考以下文章

web服务文件更新自动同步数据库主从复制shell脚本实现网站代码备份和mysql备份

有趣的 C++ 代码片段,有啥解释吗? [复制]

vue —— VSCode代码片段

vue —— VSCode代码片段

常用python日期日志获取内容循环的代码片段

Shell去除空格和空行的方法