Browse Source

取hash 仅针对文件

master
453530270@qq.com 2 years ago
parent
commit
e8a6c6415d
  1. 1
      fsv2/README.md
  2. 5
      fsv2/build.bat
  3. BIN
      fsv2/fstc
  4. 21
      fsv2/handler/serverinfo.go

1
fsv2/README.md

@ -21,6 +21,7 @@
```
set GOOS=linux
set GOARCH=amd64
set CGO_ENABLED=0
color 16
go build -o fstc main.go
```

5
fsv2/build.bat

@ -0,0 +1,5 @@
color 87
set GOOS=linux
set GOARCH=amd64
set CGO_ENABLED=0
go build -o fstc main.go

BIN
fsv2/fstc

Binary file not shown.

21
fsv2/handler/serverinfo.go

@ -68,13 +68,20 @@ func SerInfo(w http.ResponseWriter, r *http.Request) {
if strings.Contains(v.Name(), "backup") {
isbak = 1
}
// 计算文件的hash
fhash := util.CalacHash(v)
// 文件大小
// 获取文件大小(以字节为单位)
sizeInBytes := fileInfo.Size()
sizeStr := fmt.Sprintf("%.2f KB", float64(sizeInBytes)/1024)
// fmt.SPrintf("文件 %s 的大小为 %.2f KB\n", filename, sizeInKB)
// 如果是文件的话,就计算hash和大小
if v.IsDir() {
flist.Flist = append(flist.Flist, FileJson{Fname: v.Name(), Dirflag: v.IsDir(), Isbackup: isbak, Fhash: "", Fsize: ""})
} else {
// 计算文件的hash
fhash := util.CalacHash(v.Name())
// 文件大小
// 获取文件大小(以字节为单位)
sizeInBytes := fileInfo.Size()
sizeStr := fmt.Sprintf("%.2f KB", float64(sizeInBytes)/1024)
// fmt.SPrintf("文件 %s 的大小为 %.2f KB\n", filename, sizeInKB)
flist.Flist = append(flist.Flist, FileJson{Fname: v.Name(), Dirflag: v.IsDir(), Isbackup: isbak, Fhash: fhash, Fsize: sizeStr})
}
flist.Flist = append(flist.Flist, FileJson{Fname: v.Name(), Dirflag: v.IsDir(), Isbackup: isbak, Fhash: fhash, Fsize: sizeStr})
}

Loading…
Cancel
Save