我的备份存储在远程FTP服务器上。 我正在寻找一种通用的方法来清理FTP目录使用bash或python。
任何帮助,将不胜感激。
编辑:我只有FTP访问服务器。
我需要通过FTP远程login来清理目录
您需要提供更多信息才能获得有意义的帮助。
至less:
- 你如何访问服务器? 你有一个直接的(SSH或类似的)shell连接,或者你仅限于FTP? 你可以在服务器上安装cron条目吗?
- 你想如何清除? 比X天还旧的东西? 当超过一定的尺寸限制(危险)? …?
这就是说,一些指针:
- 如果你可以在本地运行你的脚本(通过其他地方的SSH,或通过crontab,事情会更容易)。 然后你可以写一个脚本,根据你的标准在本地删除。 你甚至可以使用标准软件,例如使用
logrotate
(标准的Linux使用)旋转和删除旧的备份。
- 如果你必须通过FTP,你可以使用一些帮助程序库。 Python使用ftplib从Python使用FTP。 更好的是,使用像FUSE / CurlFtpFs这样的机制将FTP服务器安装为本地目录。
- 您可能需要考虑切换到一些更安全的机制,例如SFTP或FTP-SSL以进行服务器访问。 脚本也会稍微容易一些。