目前,我正在使用以下简单的行脚本将服务器目录备份到远程FTP位置
# Take backup to remote location
ncftpput -z -R -uusername -ppassword ftp.example.org /destination/directory /source/directory现在,我只需要从远程FTP中删除备份,它已经超过7天了。在服务器内的正常目录位置上,我只需使用以下简单的脚本即可完成
# Delete backups older than 7 days
find /backup -name '*' -type d -mtime +6 -exec rm -rfv "{}" \;但是,运行同样的FTP不工作,有什么方法可以删除FTP远程位置数据超过7天?可以通过lftp或任何其他命令。
发布于 2016-11-12 14:50:22
有一个名为curlftpfs的FUSE文件系统,它允许您像普通文件系统一样挂载远程FTP站点,从而允许您运行find命令删除7天以上的文件。首先,通过运行apt-get install curlftpfs、yum install curlftpfs或您的发行版的等效程序来安装包。
安装后,您可以像这样挂载远程ftp站点:
mkdir /tmp/ftp_mount
curlftpfs -o user=username:password ftp.example.org /tmp/ftp_mount其中用户名和密码被您的实际用户名和密码所替换。现在只需将cd放入/tmp/ftp_挂载,然后运行find命令来删除旧文件。完成之后,cd离开文件系统并卸载它:
fusermount -u /tmp/ftp_mount因为curlftpfs是一个FUSE文件系统,所以您可以作为任何用户这样做(您不需要根用户就可以工作)。
发布于 2016-11-08 14:09:00
似乎没有一种简单的方法可以使用FTP访问来完成您想要的事情。以下是一些可能有用的想法:
https://serverfault.com/questions/813800
复制相似问题