【发布时间】:2018-05-23 13:28:54
【问题描述】:
我编写了一个脚本来完成一项非常基本的任务,它连接到远程 FTP 站点,检索 XML 文件并随后将其删除。
唯一的问题是过去我们丢失了文件,因为它们是在运行删除语句时添加的。
open ftp.site.com
username
password
cd Out
lcd "E:\FTP\Site"
mget *.XML
mdel *.XML
bye
为了防止这种情况发生,我们想在 FTP 服务器 (rename-files.ps1) 上放置一个脚本。该脚本会将*.xml 文件重命名为*.xml.copy。
唯一的问题是我不知道如何通过我的 FTP 连接运行脚本。
【问题讨论】:
-
您无法使用 FTP 运行脚本。请参阅How do I execute a script on another server using FTP in UNIX? - 除非您有除 FTP 之外的其他方式来访问服务器。 - 为什么不只删除/重命名下载的文件?那将是正确的解决方案。
-
我需要在下载它们之前重命名它们,在 ftp 站点上发布 xml 是一个持续的过程。如果我删除 XML 的添加脚本的结尾,则有可能会删除新文件
-
为什么?我了解到您想防止删除在下载过程中添加的文件。同样,仅删除已下载的文件。而且你不需要任何重命名,只需要执行任何脚本。
标签: powershell cmd ftp