文件分发
介绍
文件分发 用于把文件或目录一次性分发到多台主机,位于 批量执行 / 文件分发 菜单下。数据来源支持两种:
- 本地上传:从浏览器上传一个或多个文件,
Spug先把文件暂存在服务端,再分发到目标主机; - 主机目录:选择一台已添加的主机并填写该主机上的目录路径,
Spug会通过sshfs以只读方式挂载该目录,再同步到目标主机,适合主机之间的目录同步。

使用步骤
- 在 数据源 卡片中点击 上传文件 添加本地文件,或点击 选择主机 后填写要同步的目录路径(必须为该主机上已存在的目录)。
- 在 分发目标 卡片中填写 目标路径(目标主机上的目录)并选择一台或多台 目标主机。
- 点击 开始分发,页面会实时展示每台主机的传输进度与结果,分发成功后数据源列表会自动清空。
分发记录每天自动清理,仅保留最近 30 条。
依赖与注意事项
- 分发基于
rsync,部署Spug的主机(或容器)以及所有目标主机都需要安装rsync,大部分 Linux 发行版默认已安装,如未安装可通过 批量执行 一键安装;数据源为主机目录时还依赖服务端的sshfs。官方 Docker 镜像已内置这些依赖,且需要以privileged: true运行。 - 目标路径下的同名文件会被覆盖,请谨慎填写。
- 文件分发是异步执行的,传输过程中请勿关闭页面。
- 该功能需要角色具有 批量执行 / 文件分发 权限,目标主机范围受角色的主机权限限制。
提示
如果需要把分发与后续命令(例如解压、重启服务)组合成固定流程,可以使用 流水线 的 数据上传 / 数据传输 节点搭配 执行命令 节点。