首页 > 其他 > 详细

Go简易分布式对象存储 合并文件的所有分块为一个文件

时间:2019-06-22 18:26:04      阅读:516      评论:0      收藏:0      [点我收藏+]

项目

项目地址: https://github.com/Draymonders/cloud
欢迎大家Watch or Star

缘由

由于项目中对大文件进行5MB为一个分块上传(多线程,提升上传效率),因此所有分块上传完是要求合并的。

filepath: 分块所在目录,分块按照数字标号来有序存储
filestore: 生成一个新文件的目录位置

脚本文件

#!/bin/bash

filepath=$1
filestore=$2

echo "filepath: " $filepath
echo "filestorepath: "  $filestore

if [ ! -f $filestore ]; then
        echo "$filestore not exist"
else
        rm -f $filestore
fi

for item in `ls $filepath | sort -n`
do
        `cat $filepath/${item} >> ${filestore}`
        echo "merge ${filepath/${item}}  to $filestore ok"
done

echo "file store ok"

Go进行脚本控制

Go简易分布式对象存储 合并文件的所有分块为一个文件

原文:https://www.cnblogs.com/Draymonder/p/11069676.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!