FSSTool(命令行工具)

FSSTool是一个简洁的FSS文件存储系统命令行工具,它支持多线程并发上传、断点续传、增量文件同步、差异文件删除、下载/删除/创建文件或目录操作。且支持windows/linux平台运行。

在使用FSSTool工具前,你需要下载它

linux版:fsstool

windows版:fsstool.exe

语法

fsstool.exe -b BucketName -p Password [OPTION] Command [LocalPath] ServerPath

参数详解

命令 必选 默认 说明
Command   操作命令
ServerPath   服务器路径(linux风格路径),根目录为 "/"
LocalPath 当前目录 本地路径
-b   FSS桶名
-p   FSS桶密码
-c WEST-MY 所在集群,默认WEST-MY
-u 关闭 上传/下载文件时,对比本地和服务器文件修改时间是否相同,相同则跳过上传/下载
-q 关闭 隐藏标准输出信息
-n 关闭 从上一次错误停止位置的下一个文件开始上传/下载
-d 关闭 上传/下载过程中,将删除目的目录中的无效文件(源目录中已经不存在且目的目录中存在的文件)
-r 关闭 递归删除目录
-s 关闭 使用SSL连接
-m 关闭 计算上传文件的MD5值
-v   查看版本信息
-h   查看帮助信息

注: 1、断点续传:在上传/下载任务中断后,可以直接执行原命令继续接着上次错误的位置继续执行,如果在原有命令中加上-n参数后,上传/下载任务将跳过出错的文件,继续进行下一个文件的上传/下载操作。 2、增量文件同步:上传目录时,使用-u选项,会对比本地文件和服务器文件的修改时间,如果相同,则不会进行上传操作。 3、差异文件删除:使用-d删除,在上传/下载开始执行前,将对比本地目录和服务器目录,将删除目的目录中存在且源目录中不存在的文件。

Command 操作命令

Command 说明
upload 上传文件或目录,上传时服务器路径和本地路径必须同时为目录或同时为文件
download 下载服务器文件或目录到本地目录,本地路径必须是已存在的目录。
list 显示服务器目录列表
delete 删除服务器目录或文件
mkdir 在服务器上创建目录
sync_mtime 将本地已存在的文件修改时间同步成服务器的修改时间(通常使用增量下载前,对FTP工具下载的文件做预处理)

注: 1、删除目录时,目录必须为空。

使用示例

上传文件/目录

1、将本地文件 F:\fsstest\1.jpg 上传到服务器 /image/1.jpg 文件 fsstool.exe -b BucketName -p Password upload F:\fsstest\1.jpg /image/1.jpg

2、将本地目录 F:\fsstest 中所有文件上传到服务器目录 /image 中。 fsstool.exe -b BucketName -p Password upload F:\fsstest /image

3、将本地目录无差异同步到服务器目录。执行后服务器目录将和本地完全一样,没有差异文件。 fsstool.exe -b BucketName -p Password -ud upload F:\fsstest /image

下载文件/目录

1、将服务器文件 /image/1.jpg 下载到本地 F:\fsstest 目录中。 fsstool.exe -b BucketName -p Password download F:\fsstest /image/1.jpg

2、将服务器目录 /image 中所有文件下载到本地目录 F:\fsstest 中。 fsstool.exe -b BucketName -p Password download F:\fsstest /image

3、使用-d参数,在下载目录时,在本地目录删除服务器不存在的文件。 fsstool.exe -b BucketName -p Password -d download F:\fsstest /image

4、将服务器目录无差异下载到本地目录,执行后本地目录和服务器目录完全一样,没有差异文件。 fsstool.exe -b BucketName -p Password -ud download F:\fsstest /image

获取服务器目录信息

1、获取服务器目录/image的文件/目录信息 fsstool.exe -b BucketName -p Password list /image

创建目录

1、在服务器目录 /image/ 中创建 jpgs 目录 fsstool.exe -b BucketName -p Password mkdir /image/jpgs

删除文件/目录

1、在服务器上删除文件 /image/1.jpg fsstool.exe -b BucketName -p Password delete /image/1.jpg

2、在服务器上删除目录 /image/jpgs fsstool.exe -b BucketName -p Password delete /image/jpgs

3、在服务器上删除递归目录 /image/jpgs fsstool.exe -b BucketName -p Password -r delete /image/jpgs

同步本地文件/目录的修改时间

1、将本地文件的修改时间同步为服务器文件的修改时间 fsstool.exe -b BucketName -p Password sync_mtime F:\fsstest\1.jpg /image/1.jpg

2、将本地文件夹下所有文件同步为服务器文件的修改时间 fsstool.exe -b BucketName -p Password sync_mtime F:\fsstest /image