我试图用sftp上的shellcript复制文本文件。 我已经编写了一个完成这项工作的脚本。
#!/bin/bash
HOST='Servername'
USER='Username'
sftp -b - ${USER}@${HOST} << EOFFTP
get /files/*.txt /tmp/ftpfiles/
rm /files/*.txt
quit
EOFFTP
在我删除FTP上的所有文本文件之前,我想确保,我复制了所有文件而没有错误。我怎样才能做到这一点?我使用SSH密钥登录。
任务是: 一遍又一遍地复制所有文本文件,但请确保它不是相同的...(这就是为什么我使用删除...)
也许我可以在FTP上移动它们?喜欢复制然后转移到/ files /复制?
答案 0 :(得分:2)
实际上, rsync 非常适用于此:
rsync --remove-source-files ${USER}@${HOST}:/files/*.txt /tmp/ftpfiles/