FSSTool是一个简洁的FSS文件存储系统命令行工具,它支持多线程并发上传、断点续传、增量文件同步、差异文件删除、下载/删除/创建文件或目录操作。且支持windows/linux平台运行。
在使用FSSTool工具前,你需要下载它
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 | 说明 |
---|---|
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