如何在复制和删除之前检查远程 SFTP 服务器中是否有文件?

如何在复制和删除之前检查远程 SFTP 服务器中是否有文件?

我在 Linux 中使用标准 SFTP,我想在执行脚本之前检查文件夹中是否有文件。

我的脚本只会获取文件夹中的所有 .TXT 文件,然后需要删除它们(因为我只能复制而不能使用 SFTP 剪切文件)

这是我的脚本:

它从驱动器 E 复制所有 .TXT 文件,然后将它们保存到本地/入站文件夹中:

#!/bin/bash
get /E:/*.TXT /local/inbound
rm /E:/*.TXT
bye

我询问的原因是,我不希望在文件夹中没有文件时运行删除文件脚本,因为在复制和删除之间可能会出现文件被输入到 E: 文件夹中的情况。

答案1

我不确定我是否正确理解了你的问题,但是这样怎么样:

scp ./test.txt usename@host:/tmp && rm ./test.txt

它复制文件 test.txt,如果 scp 命令成功,则删除该文件。

相关内容