如何解决成功上传到 SFTP 服务器后删除本地 AIX 文件
我有两个 AIX SFTP 服务器。
我想从单词 cash 开始移动多个文件,例如cash2001.txt
使用 sftp
脚本从一台服务器转移到另一台服务器,然后想要从原始服务器中删除成功移动的文件。
我尝试过打击脚本,但它不起作用
sftp -P 10022 EUSER_20233@11.214.6.920 <<EOF
put /data/sftp/current/cash*
exit
rm /data/sftp/current/cash*
EOF
解决方法
由于 rm
应该删除本地文件,因此您必须在 shell 中执行它,而不是在 sftp
中:
sftp -P 10022 EUSER_20233@11.214.6.920 <<EOF
put /data/sftp/current/cash*
exit
EOF
rm /data/sftp/current/cash*
您可能希望改进代码以仅在传输成功时删除文件。基于How to confirm SFTP file delivery?,你可以做(在bash中,我不知道AIX):
sftp -P 10022 EUSER_20233@11.214.6.920 -b - <<EOF
put /data/sftp/current/cash*
exit
EOF
if [ $? -eq 0 ]
then
rm /data/sftp/current/cash*
fi
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。