从远程 FTP 服务器删除超过 X 天的文件

从远程 FTP 服务器删除超过 X 天的文件

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

任何帮助,将不胜感激。

已编辑:我只能通过 FTP 访问该服务器。

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

答案1

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

至少:

  • 您如何访问服务器?您是否有直接(SSH 或类似)shell 连接,还是仅限于 FTP?您可以在服务器上安装 cron 条目吗?
  • 您想如何清除?所有超过 X 天的数据?超过一定大小限制时(危险)?......?

以下是一些建议:

  • 如果您可以在本地运行脚本(通过其他地方的 SSH 或通过 crontab,事情会变得更容易)。然后,您只需编写一个根据您的标准在本地删除的脚本即可。您甚至可以使用标准软件,例如使用logrotate(标准 Linux 实用程序)来轮换和删除旧备份。
  • 如果必须通过 FTP,可以使用一些辅助库。Python 有ftplib使用 Python 中的 FTP。更好的是,使用 FUSE / 等机制将 FTP 服务器挂载为本地目录響鳴響
  • 您可能需要考虑切换到一些更安全的机制,如 SFTP 或 FTP-SSL 来访问服务器。这些机制编写脚本也会更容易一些。

相关内容