15 Star 60 Fork 11

xiaozhuai / ossync

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

ossync

一个用于同步本地文件到阿里云OSS的工具, 可用于部署静态页面.

示例

OSS配置

在需要同步的目录下放置一个名为 .ossyncconfig 的json文件, 内容如下.

{
    "accessKeyId": "xxx",
    "accessKeySecret": "xxx",
    "bucket": "test",
    "region": "oss-cn-shanghai"
}

开始同步

$ cd local_src_dir # 进入需要同步的目录
$ ossync sync

忽略目录或文件 (不是必需的)

在需要同步的目录下放置一个名为 .ossyncignore 的文件, 其规则同 .gitignore, 命中规则的文件将被排除. 例如:

.idea
.vscode
.DS_Store
.git*
*~

打包为单个可执行文件

$ git clone https://github.com/xiaozhuai/ossync
$ cd ossync
$ yarn # 安装依赖
$ yarn run build-macos64 # 可选平台有: macos64, linux64, win32, win64

局限性

  1. ossync适合做为一个部署工具, 如部署一个托管在oss的静态网站. 它不应该作为大量文件传输的方式.
  2. ossync的数据是单向的, 即从本地文件系统到OSS.
  3. ossync的同步策略默认是增量模式, 它的增量实现依赖于文件的特征值, 尽管ossync采用了效率极高的xxhash, 但这仍会带来一定的性能损失. 这也是为什么它不适合作为大量文件传输的方式. 通常文件数在10000个以内比较适用.

Releases

请在release页下载打包好的二进制版本 binaries.zip

空文件

简介

一个用于同步本地文件到阿里云OSS的工具, 可用于部署静态页面. 展开 收起
JavaScript
取消

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/xiaozhuai/ossync.git
git@gitee.com:xiaozhuai/ossync.git
xiaozhuai
ossync
ossync
master

搜索帮助