【问题标题】:Shell Script - SFTP -> If copied, remove?Shell 脚本 - SFTP -> 如果复制,删除?
【发布时间】:2014-05-28 05:11:03
【问题描述】:

我正在尝试通过 sftp 使用 shellscript 复制文本文件。 我已经写了一个脚本来完成这项工作。

#!/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/copied ?

【问题讨论】:

    标签: linux bash shell unix ftp


    【解决方案1】:

    实际上,rsync 非常适合:

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

    【讨论】:

    • 我的荣幸。回到 rsync 和 ncftp 之前的日子,我用那种批处理脚本风格编写了许多 FTP 自动化,我讨厌每一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2011-09-24
    相关资源
    最近更新 更多