跳到主要内容
版本:4.x

文件分发

介绍

文件分发 用于把文件或目录一次性分发到多台主机,位于 批量执行 / 文件分发 菜单下。数据来源支持两种:

  • 本地上传:从浏览器上传一个或多个文件,Spug 先把文件暂存在服务端,再分发到目标主机;
  • 主机目录:选择一台已添加的主机并填写该主机上的目录路径,Spug 会通过 sshfs 以只读方式挂载该目录,再同步到目标主机,适合主机之间的目录同步。

文件分发

使用步骤

  1. 数据源 卡片中点击 上传文件 添加本地文件,或点击 选择主机 后填写要同步的目录路径(必须为该主机上已存在的目录)。
  2. 分发目标 卡片中填写 目标路径(目标主机上的目录)并选择一台或多台 目标主机
  3. 点击 开始分发,页面会实时展示每台主机的传输进度与结果,分发成功后数据源列表会自动清空。

分发记录每天自动清理,仅保留最近 30 条。

依赖与注意事项

  • 分发基于 rsync,部署 Spug 的主机(或容器)以及所有目标主机都需要安装 rsync,大部分 Linux 发行版默认已安装,如未安装可通过 批量执行 一键安装;数据源为主机目录时还依赖服务端的 sshfs。官方 Docker 镜像已内置这些依赖,且需要以 privileged: true 运行。
  • 目标路径下的同名文件会被覆盖,请谨慎填写。
  • 文件分发是异步执行的,传输过程中请勿关闭页面。
  • 该功能需要角色具有 批量执行 / 文件分发 权限,目标主机范围受角色的主机权限限制。
提示

如果需要把分发与后续命令(例如解压、重启服务)组合成固定流程,可以使用 流水线数据上传 / 数据传输 节点搭配 执行命令 节点。