友盟+搜索

{{errorMsg}}

文件迁移工具简介

taesync是百川多媒体云提供的同步上传客户端工具,可以用于Linux、Mac OS X、Windows等操作系统。 使用taesync可将用户本地、其他云存储某个目录下的所有文件同步上传到百川多媒体云中;同时支持实时监控本地目录变化,将本地目录中新增的文件也上传至百川多媒体云。 配合操作系统已有的强大文件管理功能(分级存放、按指定项目排序、查找匹配指定条件的文件等),即可轻松优雅地完成繁复的文件管理事务。

请注意taesync不会同步文件的删除操作。也就是说,如果受监控的目录中有文件被删除,已上传百川多媒体云存储的文件副本仍旧保留。 如果用户确实需要删除该文件,可以到百川多媒体云管理控制台中删除。 这一设计的目的是为了防止误删文件造成数据丢失。同时还可以收获另一个好处,就是同步上传完一个文件后,本地可以马上删除该文件以释放磁盘空间。

功能特性

  • 支持配置文件;
  • 支持动态调整带宽;
  • 支持动态更改调试状态;
  • 支持增量部分同步更新;
  • 支持在后台运行、监控;
  • 支持实时监控目录变化(请查看6.1节的版本支持);
  • 支持实时同步进度和速率显示;
  • 支持本地、其他云存储一键搬家;
  • 支持访问URL保持不变。

下载

taesync 命令行辅助同步工具下载地址:

使用方法

1)下载相应的zip包并解压。

2)根据不同的同步来源,修改相应配置文件中的内容:

  • 同步来源是本地或线上服务器时,请按照conf.properties文件修改配置(或直接修改该文件);
  • 同步来源是其他云存储时,请联系技术支持协助解决。

注:每个配置项的填写方式配置文件中均有说明

3)在修改完配置文件后,就可以运行 taesync 程序进行同步。具体方式如下:

A. Linux x64系统可以用如下命令行:

$./taesync –local /path/to/your-conf.properties

B. Windows x64系统进入到 taesync.exe 所在目录后运行如下命令即可:

> taesync.exe –local /path/to/your-conf.properties

C. 其它操作系统版本(注:需要JDK1.7的支持,请先自行安装JDK1.7):

$java –jar taesync.jar –local /path/to/your-conf.properties

其中,–local 指定同步来源,开发者可以根据自己的同步来源来指定:

  • -local指定同步来源是本地或线上服务器;

/path/to/your-conf.properties 是配置文件的绝对路径,即第二步中配置文件的绝对路径。

4)需要注意的是,taesync 是增量同步的,如果你上一次同步成功后修改了部分文件,那么再次运行 taesync时只同步新增的和被修改的文件。当然,如果上一次同步过程出错了,也可以重新运行 taesync程序继续同步。

访问URL保持

百川多媒体云中,图片的URL由域名、文件所在路径、文件名三部分构成:

http://<域名>/<文件所在路径>/<文件名称>

所以,开发者可以通过控制文件所在路径和域名绑定来保持图片的访问URL不变。

具体到搬家工具使用上,我们举例如下:

  • 假设图片URL为: http://img.abc.com/image/a/b/c/1.jpg

  • 该图片存放在开发者服务器的/home/admin/pics/a/b/c/目录下。

那么,开发者可以将搬家工具的参数做如下设置:

  • Src参数设置为/home/admin/pics

  • DstDir参数设置为/image

  • 将域名img.abc.com绑定到多媒体云提供的默认域名

  • 将域名img.abc.com在域名提供商处CNAME到默认域名

此时,图片的访问URL构成形式如下(与原访问URL完全一致):

http://<绑定域名(img.abc.com)>/<目标目录(image)>/<相对路径(/a/b/c)>/<文件名(1.jpg)>

FAQ

(1)实时监控目录变化目前支持的版本是怎样的?

实时监控目录变化受限于操作系统的限制,目前仅支持:

  • Windows (2000 or newer)
  • Linux with INofity support (2.6.14 or newer、GLibc2.12版本)
  • Mac OS X (10.5 or newer)

(2)Linux环境下,日志中出现如下错误:

net.contentobjects.jnotify.linux.JNotifyException_linux: Errorwatching /home/nfsdata/uploads/ No space left on device

遇到此问题,先执行如下两行命令检查内核参数和监视文件数:

cat /proc/sys/fs/inotify/max_user_watches

find <受监视文件夹路径> | wc –l

如果cat输出值小于wc输出值,则执行如下命令(设定值为wc输出值 X 2):

echo 设定值 > /proc/sys/fs/inotify/max_user_watches