Tens un servidor FTP. Allà hi apareixen fitxers — de vegades cada hora, de vegades cada dia — i els necessites al Mac. El procés és sempre el mateix: obres el client FTP, et connectes, navegues fins a la carpeta, comproves si hi ha novetats, les descarregues. Tanques el client. I ho repeteixes sis vegades al dia.

Funciona. Però trenca la concentració, és repetitiu i si et saltes una revisió et quedes enrere. Hi ha una manera millor de gestionar-ho: configurar-ho una vegada i deixar que tot passi automàticament en segon pla mentre et dediques al que importa.

El mètode manual (i per què no escala)

El flux de treball manual habitual és així:

  1. Obrir el client FTP i connectar-se al servidor amb les credencials desades
  2. Navegar fins a la carpeta remota on apareixen els fitxers nous
  3. Comparar visualment el que hi ha ara amb el que ja tens en local
  4. Seleccionar els fitxers nous i descarregar-los
  5. Desconnectar-se i tancar el client

Per a un ús ocasional — descarregar un fitxer de projecte de tant en tant — és perfectament vàlid. Però en fluxos de treball on els fitxers arriben sovint i cal processar-los ràpidament, el mètode manual deixa de funcionar de seguida. O ho fas constantment o vas acumulant retard. Cap de les dues opcions és acceptable quan un client espera una entrega o un sistema de producció depèn que els fitxers arribin a temps.

Alguns intenten resoldre-ho amb scripts de shell i tasques programades, però això requereix configuració tècnica, falla en silenci i no ofereix cap interfície ni notificacions. Quan alguna cosa es trenca, sovint no t'assabentes fins que algú pregunta per què no ha arribat res.

El que realment necessites

El que resol això de veritat és una eina que monitoritza contínuament la carpeta FTP remota i descarrega els fitxers nous automàticament, sense que hagis de fer res.

Hi ha una distinció important entre monitoritzar en local i en remot. En una carpeta local del Mac, el sistema operatiu pot enviar notificacions instantànies quan canvien els fitxers (a macOS això s'anomena FSEvents). Els servidors FTP remots no tenen aquesta capacitat — són simples servidors de fitxers que no poden avisar el client. Per això l'única opció viable és el polling: preguntar periòdicament al servidor "hi ha novetats des de l'última vegada?"

Ben implementat — amb l'interval adequat, comparació intel·ligent per no tornar a descarregar el que ja tens i gestió d'errors correcta — el monitoring per polling funciona de manera totalment transparent. Tu fixes l'interval (cada minut, cada cinc minuts, el que tingui sentit) i l'aplicació s'encarrega de la resta sense que te n'adonis.

Configurar descàrregues FTP automàtiques amb FTPull

FTPull és una app de barra de menú per a macOS dissenyada exactament per a això. Monitoritza carpetes remotes FTP, SFTP o FTPS i descarrega els fitxers nous automàticament. Així es posa en marxa:

  1. Descarrega i instal·la FTPull. És una app macOS estàndard — arrossega-la a Aplicacions i obre-la. Apareixerà una icona a la barra de menú.
  2. Fes clic a la icona de la barra de menú i obre Ajustos.
  3. Afegeix una nova connexió. Introdueix el nom d'amfitrió (o IP) del servidor, el port, l'usuari i la contrasenya. Tria el protocol: FTP, SFTP o FTPS.
  4. Indica la carpeta remota — la ruta al servidor on apareixen els fitxers nous.
  5. Indica la carpeta local — on han d'anar els fitxers descarregats al Mac. Pots triar qualsevol carpeta.
  6. Configura l'interval de polling. Cada 1 minut és molt reactiu; cada 5 minuts consumeix menys xarxa. Tria el que millor s'adapti al teu flux.
  7. Activa la connexió. Dóna-li a l'interruptor. FTPull comença a vigilar de seguida.

Ja està. FTPull comprovarà el servidor segons l'horari configurat, detectarà els fitxers nous i els descarregarà a la carpeta local que hagis triat. Rebràs una notificació de macOS quan arribin.

Opcions avançades que val la pena conèixer

Per a la majoria d'usuaris la configuració bàsica és més que suficient. Però FTPull inclou algunes opcions que fan la diferència en fluxos de treball reals:

Filtres d'extensió

Si la carpeta remota té una barreja de tipus de fitxer però només t'interessen alguns, configura un filtre d'extensió. Digues-li a FTPull que només descarregui fitxers .jpg i .pdf, i la resta els ignorarà sense que te n'adonis. Molt útil quan comparteixes espai al servidor amb altres processos que hi dipositen fitxers de tipus diferents.

Mida mínima de fitxer

Exclou fitxers petits — miniatures, temporals, marcadors de posició buits — fixant una mida mínima en kilobytes. Els fitxers que no arribin al llindar se salten automàticament.

Programació horària

FTPull pot limitar la monitorització a determinades hores i dies de la setmana. Si els fitxers només arriben en horari laboral, no té sentit fer polling a les 3 de la matinada. Defineix un horari actiu (per exemple, de 8h a 19h, de dilluns a divendres) i FTPull es pausa automàticament fora d'aquell rang.

Múltiples connexions

Necessites monitoritzar diversos servidors FTP alhora? Afegeix-los com a connexions independents. Cadascuna funciona per separat amb les seves pròpies credencials, carpeta, interval i ajustos. Una sola icona a la barra de menú els cobreix tots.

Historial de transferències

FTPull guarda un registre de cada fitxer descarregat — nom, mida, servidor i data. Si necessites auditar què va arribar i quan, o investigar un fitxer que falta, la vista d'historial ho té tot.

SFTP i FTPS: les alternatives segures

FTPull gestiona els tres protocols habituals:

FTP — el protocol original, encara comú en xarxes internes i hostings heredats. Les transferències no estan xifrades, cosa que és acceptable per a fitxers no confidencials en una xarxa de confiança, però no és ideal per a informació sensible per internet.

SFTP (SSH File Transfer Protocol) — funciona sobre SSH al port 22. És completament diferent de FTP a nivell de protocol, però està totalment xifrat i és l'estàndard modern per a transferències segures. També admet autenticació per clau, de manera que no s'envia cap contrasenya per la xarxa. Si pots triar, fes servir SFTP.

FTPS (FTP sobre TLS) — és FTP amb xifratge TLS afegit a sobre. Més compatible amb infraestructures FTP existents, però més complex per als tallafocs. Sovint requerit per proveïdors d'allotjament o servidors corporatius que no ofereixen SFTP. FTPull gestiona tant el mode Explícit (FTPES) com l'Implícit.

Seleccionar el protocol a FTPull és qüestió d'un clic. La resta de la configuració és idèntica independentment del protocol que faci servir el teu servidor.

Un cop en marxa

Amb tot configurat, FTPull es queda a la barra de menú consumint pràcticament zero CPU quan està inactiu. Deixes de pensar-hi. Els fitxers apareixen a la carpeta local i reps una notificació quan arriben. Això és tot — la gràcia d'automatitzar una tasca repetitiva és precisament deixar de pensar-hi.

Si alguna cosa falla — el servidor no està disponible, l'autenticació falla, es produeix un error en la transferència — te n'assabentaràs. FTPull envia una notificació d'error i registra el problema. La icona de la barra de menú indica l'estat d'un cop d'ull.