oss-syncer
synchronization all files from this bucket to another bucket
Last updated 2 years ago by fengmk2 .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install oss-syncer 
SYNC missed versions from official npm registry.

oss-syncer

同步不同的 oss bucket。

Installation

$ npm install oss-syncer

Usage

'use strict'

const co = require('co')
const syncer = require('oss-syncer')

// see https://github.com/ali-sdk/ali-oss
const sourceConfig = {}
const targetConfig = {}
const options = {
  sourcePrefix: 'release/',
  targetPrefix: 'prepub/',
  force: true, // 默认为 true,为 true 时如果两者不同则用 source 覆盖 target,为 false 时不覆盖
  ignore: false, // 默认为 false,为 true 时不检查是否相同,直接覆盖,否则去做检查,一般用于第一次同步
  keepHeaders: ['cache-control'], // 需要保留的 oss header,默认为空数组(不保留),必须为全小写
}
co(syncer.sync(sourceConfig, targetConfig, options)).catch(err => console.error(err.stack))

如果需要查看同步记录,请加 DEBUG=oss-syncer 环境变量运行。

walk

oss-syncer 单独提供一个 walk 方法,可以遍历整个 oss bucket 来进行想要的操作。

'use strict'
const syncer = require('oss-syncer')
const co = require('co')
const oss = require('ali-oss')
const config = require('./config')

const source = oss(config.source)

co(function * () {
  let num = 0
  yield syncer.walk(source, '', function *(meta) {
    num++
  })
  console.log('total nums: %s', num)
})
.catch(err => console.error(err.stack))

License

MIT

Current Tags

  • 3.1.2                                ...           latest (2 years ago)

9 Versions

  • 3.1.2                                ...           2 years ago
  • 3.1.1                                ...           2 years ago
  • 3.1.0                                ...           2 years ago
  • 3.0.0                                ...           4 years ago
  • 2.2.1                                ...           4 years ago
  • 2.2.0                                ...           5 years ago
  • 2.1.0                                ...           5 years ago
  • 2.0.0                                ...           5 years ago
  • 1.0.0                                ...           5 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 1
Last Month 3
Dependencies (5)
Dev Dependencies (6)
Dependents (1)

Copyright 2014 - 2016 © taobao.org |