跳转到主要内容

A zc.buildout配方,用于通过rsync在两个位置之间复制文件

项目描述

collective.recipe.rsync 是一个 zc.buildout 配方,它通过 rsync 程序在两个位置之间复制文件。

安装

在您的 buildout.cfg 文件中添加一个新部分以使用 collective.recipe.rsync 配方,例如。

[buildout]
extends = https://raw.github.com/plock/pins/master/plone-4-3
parts += backup

[backup]
recipe = collective.recipe.rsync
source = ${buildout:directory}/var/filestorage/Data.fs
target = /var/backup

这将把Plone Data.fs文件从 source 复制到 target

创建脚本

通常情况下,collective.recipe.rsync 将在食谱安装期间运行 rsync。可选地,您可以通过配置 script = true 选项来创建一个脚本,稍后执行 rsync,例如。

[backup]
recipe = collective.recipe.rsync
source = ${buildout:directory}/var/filestorage/Data.fs
target = /var/backup
script = true

这在您想使用 cron 自动化 rsync 脚本时很有用,例如通过 z3c.recipe.usercrontab

配置选项

默认选项是 -av --partial --progress。使用 options 参数来更改它们,例如。

[backup]
recipe = collective.recipe.rsync
source = ${buildout:directory}/var/filestorage/Data.fs
target = /var/backup
# Omit "-v" option
options = -a --partial --progress

排除文件

您可以使用 exclude 选项排除文件,例如。

[backup]
recipe = collective.recipe.rsync
source = ${buildout:directory}/var/filestorage/Data.fs
target = /var/backup
exclude = Data.fs.index Data.fs.old

指定备用 SSH 端口

可选地,您可以指定 rsync 要使用的备用 SSH 端口,例如。

[backup]
recipe = collective.recipe.rsync
source = ${buildout:directory}/var/filestorage/Data.fs
target = /var/backup
port = 2222

变更日志

2.3.0 (2019-03-21)

  • Python 3 修复 [petschki]

2.2.2 (2014-02-23)

  • 错误修复:在脚本选项中除非为 None,否则提供所有参数

2.2.1 (2014-02-23)

  • 错误修复:在脚本选项中提供所有参数

2.2.0 (2014-02-23)

  • 添加 exclude 支持

  • 当使用脚本选项且端口未使用时,None 没有引号。修复 #3 [bsuttor]

2.1.0 (2012-04-09)

  • 清理包

2.0.0 (2011-05-24)

  • 不要在脚本前加“rsync-”前缀

1.9 (2011-04-12)

  • 在更新时调用安装

  • 用户界面调整

1.8 (2011-03-29)

  • 切换到使用 subprocess 调用 rsync(将进度显示到 stdout)[mattss]

  • 用 logger 替换 print 语句

  • 更新文档

1.7 (2011-01-21)

  • 文档修复

  • 使脚本名称基于部分名称

  • 支持同一构建中多个脚本

1.6 (2011-01-20)

  • 添加 script 选项

  • 生成 bin/rsync 脚本

  • 在构建期间禁用 rsync

  • 通过 cron 方便创建计划任务 rsync

1.5 (2011-01-10)

  • 添加有关仅 UNIX 兼容的说明

1.4 (2011-01-10)

  • 在食谱部分中支持备用 ssh port 参数。这允许 collective.recipe.rsync 使用 -e ‘ssh <port>’ 执行 rsync,从而便于通过非标准 ssh 端口进行复制。

1.3 (2010-12-19)

  • 修复文档

1.2 (2010-12-19)

  • 修复文档

  • 添加新的测试框架

  • 清理包

1.1 (2010-11-05)

  • 修改输出以包括正在执行的 rsync 命令行

1.0 (2010-02-28)

  • 将包重命名为 collective.recipe.rsync_datafs 为 collective.recipe.rsync

0.1 (2009-08-26)

  • 使用 ZopeSkel 创建食谱

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

collective.recipe.rsync-2.3.0.tar.gz (4.8 kB 查看哈希)

上传时间

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面