每次 FTP 服务器有新文件,你都要打开客户端、建立连接、找到文件夹、手动下载——这套流程你做过多少次了?这本来是可以自动完成的。

FTP 服务器不会主动推送通知。它只是静静等在那里,需要你主动去查。这就是为什么很多人养成了定时手动检查的习惯。但其实不必这样。

为什么 FTP 自动化并不简单

FTP 协议本身没有"新文件通知"机制。要检测新文件,只能靠"轮询"——定时连接服务器,获取文件列表,和上次对比找出差异。

你可以用终端脚本配合 cron 定时任务来实现,但配置繁琐,出错了也不容易发现。有更好的方法。

用 FTPull 实现自动化

FTPull 是一款 Mac 菜单栏应用,它会持续监控指定的 FTP 文件夹,有新文件时自动下载到本地。只需配置一次,之后文件自动到达,无需任何干预。

  1. 安装 FTPull
    下载后放入应用程序文件夹。启动后菜单栏会出现图标。
  2. 添加新连接
    打开设置,点击"添加连接",输入主机名、端口、用户名、密码和协议(FTP/SFTP/FTPS)。
  3. 设置远程文件夹
    填写你要监控的服务器目录路径。
  4. 设置本地文件夹
    选择下载的文件保存到 Mac 的哪个位置。
  5. 设置轮询间隔
    FTPull 检查服务器的频率。需要及时性就设 1 分钟,想减少网络开销就设 5 分钟。
  6. 启用连接
    打开开关,FTPull 立即开始监控。
  7. 完成
    服务器有新文件时,下次轮询就会检测到并自动下载,同时发送 macOS 通知。

实用的进阶功能

文件类型过滤

只需要特定类型的文件?设置扩展名过滤器。比如只下载 .jpg.pdf,其他文件自动忽略。当远程文件夹里有很多你不需要的文件时特别有用。

定时计划

如果文件只在工作时间到达,就没必要半夜也在轮询。设置工作日和时间范围,FTPull 会在计划外自动暂停,减少不必要的网络请求和服务器负担。

多个连接

需要同时监控多个 FTP 服务器?直接添加多个连接,每个独立运行,全部由菜单栏的一个图标管理。

传输历史

FTPull 会记录所有下载历史,包括时间、文件名和错误信息,方便随时回溯查看。

用 Finder 标签直观查看状态

FTPull 支持 Finder 颜色标签来显示文件状态——黄色表示等待中,蓝色表示传输中,绿色表示已完成,红色表示出错。不用打开应用,直接在 Finder 里就能一眼看清楚。

配置一次,永久运行

FTPull 随 Mac 登录自动启动,在后台静默运行。你不需要再惦记着去检查服务器——有新文件会主动告诉你,出了问题也会第一时间通知。设置好之后,就可以把这件事彻底忘掉了。