Go简易分布式对象存储 合并文件的所有分块为一个文件
时间:2019-06-22 18:26:04
收藏:0
阅读:519
项目
项目地址: 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进行脚本控制
原文:https://www.cnblogs.com/Draymonder/p/11069676.html
评论(0)