我对linux比较缺乏经验,如果某个zip文件是空的,我必须检查bash脚本-即zip不包含任何文件。我找到了这段代码:
if ! zipinfo ${filetotransfer} | tail -n 1 | grep '^0 ' >/dev/null ; then # we have empty zip file!
echo " zip empty"
rm $filetotransfer
exit 0
fi
但是如果zip是空的或者不是空的,它都会删除文件。有没有办法检查一下?
如何更新zip存档中的单个文件?(令人惊讶的是,我在现有的帖子中找不到信息)。
假设我有一个some.zip归档文件,并且我想在我的系统上将归档文件中的路径/in/zip/file1.txt替换为/path/ on / my /linux/file1.txt。
下面这样的命令不适用于我: zip -f some.zip路径/in/zip/file1.txt /path/on/my/linux/file1.txt
我的go.mod文件中的模块名是gitlab.com/mycorp/mycomp/data/hubpull
这3个文件go.mod go.sum main.go都在我的项目的最外层文件夹中。我一直在本地手动使用这两个命令来编译:
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o main main.go
zip main.zip main
现在,我需要一个gitlab CI文件来构建基于上述2条命令的二进制文件。我试着搜索,但是很多例子都不管用。