From 49ecb3e2a603f1209df15b76cecf754d9c639766 Mon Sep 17 00:00:00 2001 From: "453530270@qq.com" Date: Mon, 1 Jul 2024 09:59:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E5=A4=9A=E4=BD=99=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fsv2/README.md | 9 +++++- fsv2/util/util.go | 72 ----------------------------------------------- 2 files changed, 8 insertions(+), 73 deletions(-) diff --git a/fsv2/README.md b/fsv2/README.md index 9420fc8..dcb31d7 100644 --- a/fsv2/README.md +++ b/fsv2/README.md @@ -7,4 +7,11 @@ 接收文件 --》查找文件并备份 --》 文件覆盖 1、接收的zip文件存放在files 下面 -2、单文件能自动重命名原来的文件 \ No newline at end of file +2、单文件能自动重命名原来的文件 + + +# 更新功能 +1、涉及到更新的文件,需要做zip压缩。存放在backup 目录下 +2、系统启动的时候,扫描监视目录的变动。 +3、扫描结果发送到主控端 +4、计算文件hash,对比文件的列表 \ No newline at end of file diff --git a/fsv2/util/util.go b/fsv2/util/util.go index 73c27bf..207122a 100644 --- a/fsv2/util/util.go +++ b/fsv2/util/util.go @@ -206,75 +206,3 @@ func IsFileExist(filename string) bool { } return false } - -// package main - -// import ( -// "archive/zip" -// "fmt" -// "io" -// "os" -// ) - -// 解压zip文件到指定目录,不覆盖已存在的文件 -// func UnzipWithoutOverwrite(zipFile, destDir string) error { -// reader, err := zip.OpenReader(zipFile) -// if err != nil { -// return err -// } -// defer reader.Close() - -// for _, file := range reader.Reader.File { -// path := destDir + "/" + file.Name -// if file.FileInfo().IsDir() { -// err = os.MkdirAll(path, file.Mode()) -// if err != nil { -// return err -// } -// continue -// } - -// if _, err := os.Stat(path); err == nil { -// // 文件已存在,跳过 -// continue -// } - -// rc, err := file.Open() -// if err != nil { -// return err -// } -// defer rc.Close() - -// err = os.MkdirAll(getDir(path), os.ModePerm) -// if err != nil { -// return err -// } - -// w, err := os.Create(path) -// if err != nil { -// return err -// } -// defer w.Close() - -// _, err = io.Copy(w, rc) -// if err != nil { -// return err -// } -// w.Chmod(file.Mode()) -// } -// return nil -// } - -// // 获取目录部分 -// func getDir(path string) string { -// return path[:len(path)-len(os.PathSeparator)+1] -// } - -// func main() { -// zipFile := "example.zip" -// destDir := "output" -// err := UnzipWithoutOverwrite(zipFile, destDir) -// if err != nil { -// fmt.Println(err) -// } -// }