gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:16:25 26 4
gpt4 key购买 nike

我正在尝试通过 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 key 登录。

任务是:一遍又一遍地复制所有文本文件,但要确保它们不是相同的……(这就是我使用删除的原因……)

也许我可以将它们移动到 FTP 上?喜欢复制然后移动到/files/copied ?

最佳答案

实际上,rsync 非常适合此操作:

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

关于linux - Shell 脚本 - SFTP -> 如果复制,删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23056756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com