3.1.2 • Published 6 years ago

oss-syncer v3.1.2

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

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

3.1.2

6 years ago

3.1.1

6 years ago

3.1.0

6 years ago

3.0.0

7 years ago

2.2.1

8 years ago

2.2.0

9 years ago

2.1.0

9 years ago

2.0.0

9 years ago

1.0.0

9 years ago