关闭
Hit
enter
to search or
ESC
to close
May I Suggest ?
#leanote #leanote blog #code #hello world
柯仓无居所
Home
Archives
Tags
Search
FTP 命令行操作
? svnadmin hotcopy ?
? ftp ?
385
0
0
swimming
? svnadmin hotcopy ?
? ftp ?
###本文通过一个 svn 的 hotcopy 操作来展示 FTP 的脚本操作 --- ```bash #!/bin/bash svn="/usr/bin/svnadmin" src="/opt/svn/repository" dest="/home/tomcat/sd_svn_back" act_date=$(date +%y%m%d%H) ftp_bin="/home/tomcat/ftp" [ -d ${dest} ] && mkdir -p ${dest} # 执行hotcopy ${svn} hotcopy ${src} ${dest} sleep 2 # 复制到备节点 tomcat_passwd='**********' /usr/bin/sshpass -p ${tomcat_passwd} ssh -o stricthostkeychecking=no tomcat@x.x.x.x "[ -d ~/repository ] && rm -rf ~/repository" /usr/bin/sshpass -p ${tomcat_passwd} scp -rp ${dest}/ tomcat@x.x.x.x:/home/tomcat/ /usr/bin/sshpass -p ${tomcat_passwd} ssh -o stricthostkeychecking=no tomcat@x.x.x.x "[ -d ~/sd_svn_back ] && mv ~/sd_svn_back ~/repository" # 压缩备份 cd /home/tomcat/ && /bin/tar -czf /home/tomcat/sd_svn_back_${act_date}.tar.gz sd_svn_back/ # ftp 传输 # 此处为主要 ftp 操作命令的地方,通过一个<<!!符号,将要执行的内容一行一行写入操作即可完成。 ${ftp_bin} -n<<! open x.x.x.x PORT user test test binary cd /home/tomcat/ prompt put *.tar.gz close bye ! # 清理文件 if [[ $? == 0 ]];then cd /home/tomcat rm -f /home/tomcat/sd_svn_back_${act_date}.tar.gz rm -rf ./sd_svn_back fi ```
觉得不错,点个赞?
提交评论
Sign in
to leave a comment.
No Leanote account ?
Sign up now
.
0
条评论
More...
文章目录
No Leanote account ? Sign up now.