Exclui arquivos com mais de X dias do servidor FTP remoto [duplicado]

1

Meus backups são armazenados no servidor FTP remoto. Eu estou procurando uma maneira universal de limpar o diretório FTP usando bash ou python.

Qualquer ajuda seria apreciada.

Editado: Eu tenho apenas acesso FTP ao servidor.

Eu preciso limpar o diretório via login remotamente via FTP

    
por Deem3n 09.11.2009 / 11:36

1 resposta

2

Você precisa fornecer mais informações para obter ajuda significativa.

Pelo menos:

  • Como você acessa o servidor? Você tem uma conexão de shell direta (SSH ou similar) ou está limitada a FTP? Você pode instalar as entradas do cron no servidor?
  • Como você deseja limpar? Tudo mais antigo que X dias? Quando exceder um certo limite de tamanho (perigoso)? ...?

Dito isto, alguns apontadores:

  • Se você puder executar seu script localmente (via SSH de algum outro lugar ou via crontab, as coisas ficarão mais fáceis). Então você pode simplesmente escrever um script que apague localmente com base em seus critérios. Você pode até mesmo se safar com o software padrão, por exemplo usando logrotate (utilitário padrão do Linux) para girar & excluir backups antigos.
  • Se você precisar passar pelo FTP, pode usar uma biblioteca auxiliar. O Python tem ftplib para usar o FTP do Python. Melhor ainda, monte o servidor FTP como um diretório local usando algum mecanismo como o FUSE / CurlFtpFs .
  • Você pode considerar mudar para um mecanismo mais seguro, como SFTP ou FTP-SSL, para acesso ao servidor. Estes também seriam um pouco mais fáceis de escrever.
por 09.11.2009 / 12:17