package main import ( "fmt" "os/exec" "path/filepath" ) func main() { a, _ := filepath.Abs("./") fmt.Printf("当前目录:%s\n", a) del := "rm -rf ./unzip" fmt.Printf("执行命令:%s\n", del) cmd := exec.Command(del) _ = cmd.Run() // 执行解压操作,固定死目录和文件名称 // drc:drc jth:jth 同目录下存在 unzip 目录(用于解压文件) shellUnzip := fmt.Sprintf("cd %s && "+ "export Hy7zEncryptPath=%s/drc.drc && "+ "export Hy7zJarPath=%s/jth.jth && "+ "export Hy7zLogFileName=%s/hy_7z.log && "+ "/opt/apps/cn.com.epsoft.qggwy/files/qggwy/jdk/bin/java -jar -Xms512m -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M "+ "%s/jth.jth unzip %s/1.hzb %s/unzip %s/unzip/Photos Z93z4H5b6z7d35b8", a, a, a, a, a, a, a, a) fmt.Printf("执行命令:%s\n", shellUnzip) cmd = exec.Command(shellUnzip) _ = cmd.Run() mvPhotos, all := fmt.Sprintf("cd %s/unzip/Photos", a), "" fmt.Printf("执行命令:%s\n", mvPhotos) cmd = exec.Command(mvPhotos) _ = cmd.Run() for _, i := range f { for _, i2 := range f { all += fmt.Sprintf("cd %s/%s/ && mv * ../ && ", i, i2) } all += fmt.Sprintf("cd %s/ && mv * ../ && ", i) } all += "ls" fmt.Printf("执行命令:%s\n", all) cmd = exec.Command(all) _ = cmd.Run() // 生成压缩包 zipFile := fmt.Sprintf("7z a 1.zip %s/unzip/", a) fmt.Printf("执行命令:%s\n", zipFile) cmd = exec.Command(zipFile) _ = cmd.Run() } var f = []string{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}