使用bash命令删除ftp服务器上的文件

使用bash命令和ftp连接我必须执行两个任务:

  1. 删除ftp服务器上某个目录下最旧的文件。 必须删除的文件名称以backup_开头
  2. 在某个目录中删除最老的子目录(在ftp服务器上)

你能帮我实现吗?

我必须将这些function集成到现有的文件中,所以我不会有任何问题如何创buildFTP连接等。

您可以在bash脚本中使用lftp作为非交互式ftp客户端。

或者假设你有一个相当理智和现代的发行版,你可以使用curlftpfs FUSE文件系统来挂载ftp服务器文件夹作为本地文件夹,然后使用bash做你需要的逻辑位,然后卸载ftp服务器。

这有效地消除了只能通过ftp访问文件的复杂性,因为脚本会将文件视为本地可用。

有很多关于如何根据名称或date删除文件的示例 ,并且在curlftpfs站点上有关于如何在脚本中装载和卸载文件系统的示例 。

在IBM中,我指的是那些优秀的教程之一,
NcFTP:灵活的FTP客户端 ;
看看使用命令行

ncftplsncftpgetncftpput这三个客户端无疑将被使用超过NcFTP。 当您需要批处理或脚本特设传输时,这些实用程序非常有用。