1

我正在编写一个脚本来自动化 SFTP 服务器上的一些文件操作,其中包括下载文件,然后将原件移动到 SFTP 服务器上的存档文件夹中。该脚本需要每天运行。目前,我有一个批处理文件,它调用 psftp -b 并加载一个 .txt 文件,其中包含移动文件的命令。但是,可用的 SSH 命令相当有限,据我了解,不支持 -f、date 等。

我现在编写它的方式有效,但是如果脚本尝试在 SFTP 服务器上移动文件并且目标文件夹中有同名文件,它将失败。当然,我不知道这是否是一种可能的情况,但由于这将每天自动运行而没有太多监督,我想涵盖所有基础。我也只是每次都将所有文件转储到存档文件夹中,我更愿意根据当前的 yy/mm 创建文件夹以更好地组织它们。

如果没有完整的 SSH 命令集,我可以使用 psftp 脚本执行的操作似乎受到限制,但是我可以打开与 SFTP 服务器的 putty 连接并手动输入命令,使用完整的 SSH 命令集就可以了进入 SFTP 服务器。有没有办法调用 putty.exe 并让脚本运行 SSH 命令,就像我可以手动执行它一样?

4

0 回答 0