Shell脚本之跨节点目录文件传输
最近我(小本本)写了一个跨主机目录文件传输脚本,复习了一下FTP使用,简要分享一下脚本片段及用法。

概念解析
FTP 用来连接ftp服务器;user 用来输入用户名和密码;binary ftp文件传输类型,将类型设置为二进制;cd上传ftp的目的路径;lcd本地要上传文件所在路径;prompt文件覆盖提示;put上传单个文件;mput批量上传文件;bye退出。
常见响应状态码含义230用户已登录;530未登录;550未执行请求的操作,文件不可用,无权限的操作;250请求的文件操作正确,完成;226关闭数据连接;150文件状态正常,准备打开数据连接,发送数据。可以将ftp响应的状态码存入日志中,由此可以判断是否登录成功或传输成功等。
使用方法及注意事项
脚 本运行格式shftp_mv.sh本地路径ftp的路径ip地址用户名密码。例:sh ftp_mv.sh /home/usr/wzm1//home/usr/wzm2/ipuserpasswd
如果需要移动的目录随时会产生新的文件,可以先将目录中文件mv移动到本地另外一个目录,再进行传输,这样后期就能方便的删除已经mv过的文件。使用-d判断本地目录是否存在,然后通过先lcd到一个空的目录,防止需要移动到的目录不存在,导致文件移动到了默认home目录中。
查询FTP日志,判断ftp响应的状态码,输出移动情况,并由此准确的得出ftp的传输情况,并进行输出。
本文作者:汪子铭(上海新炬王翦团队)
本文来源:“IT那活儿”公众号
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6455.html
