Le scénario est familier : des fichiers arrivent régulièrement sur un serveur FTP et quelqu'un doit les récupérer. Peut-être des rapports quotidiens, des images d'un partenaire, des exports d'un système distant, ou simplement des fichiers qu'un client dépose sur le serveur à intervalles réguliers.
La procédure habituelle — ouvrir le client FTP, se connecter, parcourir les dossiers, sélectionner les nouveaux fichiers, télécharger, fermer — fonctionne. Mais c'est une tâche répétitive sans la moindre valeur ajoutée. Et si vous l'oubliez, les fichiers s'accumulent sur le serveur en attendant.
Il existe une meilleure approche : configurer les téléchargements automatiques une seule fois et ne plus jamais y penser.
Pourquoi l'automatisation FTP n'est pas si simple
La difficulté vient de la nature même du protocole FTP. Contrairement à une boîte mail qui vous notifie à l'arrivée d'un message, un serveur FTP ne pousse aucun événement. Il attend qu'on lui pose des questions. Pour savoir si de nouveaux fichiers sont arrivés, il faut interroger le serveur — c'est ce qu'on appelle le polling.
La solution technique classique consiste à écrire un script shell avec lftp ou curl et à le programmer avec un cron job. Ça fonctionne, mais ça échoue silencieusement, sans notification, et ça demande une maintenance régulière. Ce n'est pas conçu pour un Mac.
FTPull : la solution Mac native
FTPull est une application de barre de menu pour macOS qui surveille un dossier FTP distant et télécharge automatiquement les nouveaux fichiers. Elle gère le polling en arrière-plan, vous avertit quand des fichiers arrivent, et ne requiert aucune ligne de code.
Configuration en 5 étapes
- Installez FTPull. Faites glisser l'app dans Applications et ouvrez-la. L'icône apparaît dans la barre de menu.
- Ajoutez une connexion. Cliquez sur l'icône dans la barre de menu, puis sur Préférences. Saisissez l'adresse du serveur, le port, le nom d'utilisateur et le mot de passe. Choisissez le protocole : FTP, SFTP ou FTPS.
- Définissez le dossier distant. Indiquez le chemin du dossier à surveiller sur le serveur — par exemple
/incoming/rapports/. - Définissez le dossier local. Choisissez où les fichiers téléchargés doivent atterrir sur votre Mac.
- Activez la connexion. FTPull commence immédiatement à interroger le serveur selon l'intervalle que vous avez choisi.
C'est tout. À partir de là, chaque nouveau fichier qui apparaît sur le serveur sera automatiquement téléchargé sur votre Mac.
L'intervalle de polling
FTPull vérifie le serveur à intervalles réguliers, configurables par connexion. Quelques repères :
- 1 à 2 minutes — pour les flux où la réactivité compte (images de presse, données en temps quasi-réel)
- 5 à 15 minutes — pour la plupart des cas d'usage professionnels
- 30 minutes à 1 heure — pour les serveurs peu actifs ou avec des quotas de connexion stricts
Un intervalle court n'est pas nécessairement meilleur. Si les fichiers arrivent une fois par jour, vérifier toutes les minutes surcharge inutilement le serveur. Adaptez l'intervalle au rythme réel d'arrivée des fichiers.
Filtres d'extensions
Si le dossier distant contient plusieurs types de fichiers et que vous n'avez besoin que d'une partie — par exemple uniquement les .pdf ou les .csv — définissez un filtre. FTPull ignorera silencieusement tout le reste.
C'est particulièrement utile quand le serveur reçoit à la fois des fichiers de données et des fichiers temporaires, des journaux système ou d'autres éléments que vous ne voulez pas récupérer.
Notifications et étiquettes Finder
À chaque téléchargement réussi, FTPull envoie une notification macOS. Si un lot de plusieurs fichiers arrive en même temps, les notifications sont regroupées plutôt que d'inonder le Centre de notifications.
FTPull peut également marquer les fichiers avec des étiquettes de couleur dans le Finder :
- Jaune : en attente de téléchargement
- Bleu : téléchargement en cours
- Vert : téléchargement terminé
- Rouge : erreur
Vous voyez l'état de chaque fichier d'un coup d'œil, directement dans le Finder, sans ouvrir l'application.
Gestion des erreurs
Quand quelque chose tourne mal — coupure réseau, problème de credentials, timeout du serveur — FTPull ne reste pas silencieux. L'erreur est enregistrée dans le journal de l'application avec la raison précise, une notification est envoyée, et le fichier sera réessayé au prochain cycle de polling.
Plusieurs serveurs, une seule app
Vous pouvez ajouter autant de connexions que nécessaire dans FTPull — chacune avec son propre serveur, son propre dossier local, son intervalle et ses filtres. Toutes s'exécutent indépendamment depuis la même icône dans la barre de menu.
Si vous gérez des transferts dans les deux sens — téléchargements depuis un serveur ET envois depuis votre Mac — FTPull s'occupe des téléchargements tandis que FTPush gère les envois automatiques.