每次 FTP 服务器有新文件,你都要打开客户端、建立连接、找到文件夹、手动下载——这套流程你做过多少次了?这本来是可以自动完成的。
FTP 服务器不会主动推送通知。它只是静静等在那里,需要你主动去查。这就是为什么很多人养成了定时手动检查的习惯。但其实不必这样。
为什么 FTP 自动化并不简单
FTP 协议本身没有"新文件通知"机制。要检测新文件,只能靠"轮询"——定时连接服务器,获取文件列表,和上次对比找出差异。
你可以用终端脚本配合 cron 定时任务来实现,但配置繁琐,出错了也不容易发现。有更好的方法。
用 FTPull 实现自动化
FTPull 是一款 Mac 菜单栏应用,它会持续监控指定的 FTP 文件夹,有新文件时自动下载到本地。只需配置一次,之后文件自动到达,无需任何干预。
-
安装 FTPull
下载后放入应用程序文件夹。启动后菜单栏会出现图标。 -
添加新连接
打开设置,点击"添加连接",输入主机名、端口、用户名、密码和协议(FTP/SFTP/FTPS)。 -
设置远程文件夹
填写你要监控的服务器目录路径。 -
设置本地文件夹
选择下载的文件保存到 Mac 的哪个位置。 -
设置轮询间隔
FTPull 检查服务器的频率。需要及时性就设 1 分钟,想减少网络开销就设 5 分钟。 -
启用连接
打开开关,FTPull 立即开始监控。 -
完成
服务器有新文件时,下次轮询就会检测到并自动下载,同时发送 macOS 通知。
实用的进阶功能
文件类型过滤
只需要特定类型的文件?设置扩展名过滤器。比如只下载 .jpg 或 .pdf,其他文件自动忽略。当远程文件夹里有很多你不需要的文件时特别有用。
定时计划
如果文件只在工作时间到达,就没必要半夜也在轮询。设置工作日和时间范围,FTPull 会在计划外自动暂停,减少不必要的网络请求和服务器负担。
多个连接
需要同时监控多个 FTP 服务器?直接添加多个连接,每个独立运行,全部由菜单栏的一个图标管理。
传输历史
FTPull 会记录所有下载历史,包括时间、文件名和错误信息,方便随时回溯查看。
用 Finder 标签直观查看状态
FTPull 支持 Finder 颜色标签来显示文件状态——黄色表示等待中,蓝色表示传输中,绿色表示已完成,红色表示出错。不用打开应用,直接在 Finder 里就能一眼看清楚。
配置一次,永久运行
FTPull 随 Mac 登录自动启动,在后台静默运行。你不需要再惦记着去检查服务器——有新文件会主动告诉你,出了问题也会第一时间通知。设置好之后,就可以把这件事彻底忘掉了。