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复制文件的主要内容,如果未能解决你的问题,请参考以下文章