从远程FTP服务器删除X天以前的文件

我的备份存储在远程FTP服务器上。 我正在寻找一种通用的方法来清理FTP目录使用bashpython

任何帮助,将不胜感激。

编辑:我只有FTP访问服务器。

我需要通过FTP远程login来清理目录

您需要提供更多信息才能获得有意义的帮助。

至less:

  • 你如何访问服务器? 你有一个直接的(SSH或类似的)shell连接,或者你仅限于FTP? 你可以在服务器上安装cron条目吗?
  • 你想如何清除? 比X天还旧的东西? 当超过一定的尺寸限制(危险)? …?

这就是说,一些指针:

  • 如果你可以在本地运行你的脚本(通过其他地方的SSH,或通过crontab,事情会更容易)。 然后你可以写一个脚本,根据你的标准在本地删除。 你甚至可以使用标准软件,例如使用logrotate (标准的Linux使用)旋转和删除旧的备份。
  • 如果你必须通过FTP,你可以使用一些帮助程序库。 Python使用ftplib从Python使用FTP。 更好的是,使用像FUSE / CurlFtpFs这样的机制将FTP服务器安装为本地目录。
  • 您可能需要考虑切换到一些更安全的机制,例如SFTP或FTP-SSL以进行服务器访问。 脚本也会稍微容易一些。