Existe um sistema de arquivos FUSE chamado curlftpfs que permite montar o site FTP como se fosse um sistema de arquivos normal, permitindo que você execute o comando find para excluir arquivos com mais de 7 dias. Primeiro instale o pacote executando apt-get install curlftpfs
, yum install curlftpfs
ou o equivalente para sua distribuição.
Uma vez instalado, você pode montar o site ftp remoto assim:
mkdir /tmp/ftp_mount
curlftpfs -o user=username:password ftp.example.org /tmp/ftp_mount
onde nome de usuário e senha são substituídos pelo seu nome de usuário e senha. Agora, basta fazer o cd em / tmp / ftp_mount e executar o comando find para excluir os arquivos mais antigos. Quando estiver pronto, saia do sistema de arquivos e desmonte-o com:
fusermount -u /tmp/ftp_mount
Como o curlftpfs é um sistema de arquivos FUSE, você pode fazer isso como qualquer usuário (você não precisa do root para funcionar).