O objetivo é deixar de fazer transferências FTP manualmente. Os ficheiros devem mover-se — do Mac para um servidor, ou de um servidor para o Mac — automaticamente, sem que seja necessário iniciar cada transferência. Há várias formas de conseguir isto no macOS. Algumas são gratuitas. Outras exigem conhecimentos técnicos. Outras simplesmente funcionam.
Esta é uma comparação honesta de todas as opções reais disponíveis em 2026. Veremos o que cada abordagem faz bem, onde fica aquém e a quem se adequa melhor.
Opção 1: Scripts em bash (lftp/curl + cron ou launchd)
Scripts com cron ou launchd
Usar lftp ou curl para as operações FTP num script bash, depois agendá-lo para correr automaticamente via cron (mais simples) ou launchd (mais fiável, nativo do macOS).
Um comando básico de espelhamento com lftp tem este aspeto:
#!/bin/bash
# Sincronizar pasta FTP remota para local — corre via cron de 5 em 5 min
lftp -u "$FTP_USER","$FTP_PASS" sftp://ftp.exemplo.com << EOF
mirror --only-newer /remoto/entrada/ /Users/eu/Downloads/entrada/
quit
EOF
Vantagens: gratuito, sem dependências além do lftp, muito flexível — é possível encadear outros comandos, enviar e-mails ou desencadear scripts após o descarregamento. Funciona sem interface gráfica num servidor. Controlo total sobre o comportamento.
Desvantagens: requer à-vontade com Terminal, scripts bash e sintaxe de cron. Falha silenciosamente — uma mudança de credenciais, um servidor migrado ou um problema de rede gera um erro num ficheiro de log que ninguém está a ler. Sem notificações do macOS. Sem gestão de conflitos a não ser que se escreva o código. Guardar credenciais de forma segura em scripts requer esforço extra (variáveis de ambiente, Keychain via comando security). A Apple recomenda launchd em vez de cron há anos — configurar plists de launchd corretamente é mais trabalhoso.
Ideal para: programadores que preferem código, automação do lado do servidor, ou situações em que o Mac funciona sem monitor e uma interface gráfica não faz sentido.
Opção 2: Automator e Folder Actions
Automator / Folder Actions
O macOS inclui o Automator, um criador visual de fluxos de trabalho, e as Folder Actions — ações que disparam quando são adicionados ficheiros a uma pasta local. À primeira vista, parece ideal para automatizar FTP.
Na prática, o Automator não tem ações FTP nativas. Qualquer automatização via Automator requer uma ação "Run Shell Script" — ou seja, acaba-se por escrever scripts bash de qualquer forma, apenas encapsulados numa interface que acrescenta complexidade sem acrescentar capacidade.
Vantagens: já está instalado em todos os Mac, não requer software adicional, tem interface visual.
Desvantagens: sem suporte FTP nativo — acaba-se sempre a escrever scripts dentro do Automator. Os fluxos de trabalho do Automator são frágeis e não lidam bem com erros. A Apple tem desvalorizado o Automator há anos (os Atalhos são o substituto, mas também não têm suporte FTP). As Folder Actions só disparam com alterações em pastas locais — não servem para vigiar pastas num servidor FTP remoto.
Ideal para: manipulação simples de ficheiros locais no Mac. Não adequado para automatização FTP em qualquer sentido útil.
Opção 3: Ferramentas de sincronização genéricas
Ferramentas de sincronização gerais
Algumas ferramentas de sincronização suportam FTP como um de vários backends, a par de armazenamento na nuvem, dispositivos NAS e pastas locais. São desenhadas em torno do conceito de tarefas de sincronização bidireccional.
Vantagens: podem gerir muitos tipos de armazenamento numa só ferramenta, sincronização bidirecional, gestão de conflitos.
Desvantagens: construídas para sincronização genérica, não para automatização FTP ligeira. A interface gira em torno de tarefas de sincronização, não de monitorização por eventos. Polling-based para pastas remotas — não é instantâneo. Maior consumo de recursos. A complexidade da interface reflete o alcance amplo destas ferramentas, o que é excessivo para um fluxo simples de "vigiar esta pasta FTP e descarregar ficheiros novos".
Opção 4: Uma aplicação dedicada para Mac (FTPull + FTPush)
FTPull + FTPush — criados especificamente para automatização FTP no Mac
FTPull e FTPush são duas aplicações Mac independentes, cada uma com um único propósito: o FTPull monitoriza uma pasta FTP remota e descarrega automaticamente os ficheiros novos. O FTPush monitoriza uma pasta local e envia automaticamente os ficheiros novos.
Ambas são construídas especificamente para macOS — não são portos de ferramentas multiplataforma. Usam APIs nativas do macOS em todo o lado:
- FSEvents para deteção instantânea de ficheiros locais (FTPush) — deteta em menos de um segundo quando um ficheiro aparece na pasta monitorizada
- Centro de Notificações do macOS para alertas quando as transferências terminam ou falham
- Etiquetas do Finder para marcar ficheiros visualmente por estado (pendente, a enviar, concluído, erro) — visíveis diretamente no Finder sem abrir a app
- Keychain do macOS para guardar credenciais — sem palavras-passe em ficheiros de configuração ou texto simples
- Integração na barra de menus — ambas as apps vivem na barra de menus e consomem praticamente zero CPU quando inativas
Funcionalidades que as distinguem das alternativas:
- FTPull: intervalo de polling configurável por ligação (até 1 minuto), filtros de extensão, agendamento, monitorização recursiva de subpastas, histórico de transferências, múltiplas ligações simultâneas
- FTPush: baseado em FSEvents (deteção instantânea, não polling), verificador de estabilidade de ficheiros (espera que o ficheiro pare de crescer antes de enviar), envios concorrentes, ações pós-envio (mover para arquivo, apagar local, correr script), limites de largura de banda
- Ambas: suporte a FTP, SFTP e FTPS; sandbox do macOS com security-scoped bookmarks; 14 dias de prova gratuita
Comparação
| Abordagem | Dificuldade de configuração | Notificações | Interface nativa Mac | FTP/SFTP/FTPS | Manutenção |
|---|---|---|---|---|---|
| Scripts + cron | Alta | Nenhuma | Não | Sim (lftp) | Alta |
| Automator | Média | Básica | Parcial | Não (apenas scripts) | Média |
| Ferramentas de sincronização | Média | Sim | Parcial | Sim | Baixa |
| FTPull + FTPush | Baixa | Sim (completa) | Sim (nativa) | Sim (nativo) | Nenhuma |
A ferramenta certa para cada trabalho
O que importa na automatização FTP no Mac
- Deteção instantânea: a monitorização baseada em FSEvents faz com que o FTPush detete um ficheiro novo em menos de um segundo — não depois do próximo intervalo de polling
- Zero manutenção: sem scripts para atualizar, sem cron jobs para corrigir, sem ficheiros de configuração para editar
- Feedback nativo: notificações do macOS, etiquetas do Finder e log em tempo real — não um ficheiro de texto que tem de abrir manualmente
- Simplesmente funciona: configure uma vez e fica ativo na barra de menus indefinidamente
O FTPull e o FTPush focam-se num único fluxo de trabalho — transferências FTP/SFTP/FTPS automáticas no Mac — e fazem-no sem compromissos. Sem lógica de sincronização para configurar, sem backends de armazenamento na nuvem, sem UX multiplataforma. Apenas: vigiar esta pasta, transferir os ficheiros novos, avisar quando terminar.