1 Star 1 Fork 1

xiaoyutab / xgotool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
tar.go 741 Bytes
一键复制 编辑 原始数据 按行查看 历史
package xcmd
// 文件压缩(简易压缩,判断环境变量中的7z、tar等命令来进行压缩)
//
// to 目标文件(会自动在后面追加.7z、.tzr.gz等后缀)
// from 来源文件
func Tar(to string, from []string) (string, error) {
if CheckCommand("7z") == nil {
// 存在7z命令
from = append([]string{"a", to + ".7z"}, from...)
_, err := Exec(GetCommand("7z"), from...)
if err != nil {
return "", err
}
return to + ".7z", nil
} else if CheckCommand("tar") == nil {
// 存在tar命令
from = append([]string{"zcvf", to + ".tar.gz"}, from...)
_, err := Exec(GetCommand("tar"), from...)
if err != nil {
return "", err
}
return to + ".tar.gz", nil
}
return "", CheckCommand("7z", "tar")
}
Go
1
https://gitee.com/xiaoyutab/xgotool.git
git@gitee.com:xiaoyutab/xgotool.git
xiaoyutab
xgotool
xgotool
v0.3.13

搜索帮助