将文件从远程 ftp 服务器移动到本地

将文件从远程 ftp 服务器移动到本地

我需要定期从 ftp 服务器提取文件,并且发现使用 wget 可以轻松获取文件

wget -m --user=yyy --password=xxxx ftps://host.com.au

效果确实不错。问题是,它显然将文件留在了远程服务器上,下次我运行脚本时,它会再次获取所有文件。

我看到 wget 有一个 --delete-after 标志,乍一看这似乎是理想的,但是,正如手册页所说,它只删除本地文件而不是远程文件。

有没有办法实现这个目的?遗憾的是,这需要通过 ftp 来实现,因为我没有 shell 访问权限或远程服务器的 rsync 访问权限。我应该看看 wget 以外的其他东西吗?

答案1

相反,wget您可以尝试lftp如下命令:

 lftp site.com --user <username> --password <password> -e "mirror --Remove-source-files -v

此命令-e "mirror用于执行镜像或远程站点

--Remove-source下载后删除源文件。使用此命令时要非常小心

相关内容