Shell脚本 - SFTP - >如果复制,删除?

时间:2014-04-14 09:39:16

标签: linux bash shell unix ftp

我试图用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 /复制?

1 个答案:

答案 0 :(得分:2)

实际上, rsync 非常适用于此:

rsync --remove-source-files ${USER}@${HOST}:/files/*.txt /tmp/ftpfiles/