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

  1. Installez FTPull. Faites glisser l'app dans Applications et ouvrez-la. L'icône apparaît dans la barre de menu.
  2. 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.
  3. Définissez le dossier distant. Indiquez le chemin du dossier à surveiller sur le serveur — par exemple /incoming/rapports/.
  4. Définissez le dossier local. Choisissez où les fichiers téléchargés doivent atterrir sur votre Mac.
  5. 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 :

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 :

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.

Bon à savoir : FTPull met en pause automatiquement la surveillance quand la connexion Internet est perdue, et la reprend dès le retour de la connexion. Pas besoin de redémarrer quoi que ce soit manuellement.

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.