我需要定期从 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
下载后删除源文件。使用此命令时要非常小心