Skip to content

Instantly share code, notes, and snippets.

@lzjluzijie
Created February 13, 2019 05:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lzjluzijie/173daf43677701dc76dff201fa0bdc30 to your computer and use it in GitHub Desktop.
Save lzjluzijie/173daf43677701dc76dff201fa0bdc30 to your computer and use it in GitHub Desktop.
save
package main
import (
"fmt"
"io/ioutil"
"log"
"os"
"os/exec"
"time"
)
var excludeFiles = []string{
"asm",
"blueprints",
"config",
"libraries",
"logs",
"mods",
"banned-ips.json",
"banned-players.json",
"eula.txt",
"forge-1.7.10-10.13.4.1614-1.7.10-universal.jar",
"GregTech.cfg",
"GregTech.lang",
"minecraft_server.1.7.10.jar",
"minetweaker.log",
"ops.json",
"PlayerCache.dat",
"README.md",
"server.properties",
"servers.dat",
"startserver.bat",
"startserver.sh",
"usercache.json",
"usernamecache.json",
"whitelist.json",
}
func main() {
files, err := ioutil.ReadDir("GTNH多人生存实况服务器")
if err != nil {
panic(err)
}
name := fmt.Sprintf("GTNH多人生存实况服务器存档-%s", time.Now().Format("20060102150405"))
err = os.Mkdir(name, 0600)
if err != nil {
panic(err)
}
for _, file := range files {
exclude := false
for _, excludeFile := range excludeFiles {
if file.Name() == excludeFile {
exclude = true
break
}
}
if ! exclude {
err = exec.Command("cp", "-r", fmt.Sprintf("GTNH多人生存实况服务器/%s", file.Name()), name).Run()
if err != nil {
panic(err)
}
log.Printf("copied: %s", file.Name())
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment