例如,我的项目中有一些文件,结构可能是这样的
Project/
-- file1.txt
-- file2.txt
-- build/
-- sub-folder/
我想从我的项目中压缩一些文件,我可以使用ZIP命令(构建文件夹和其他一些文件从zip中排除)
zip -r build/project-04.05.2016 ./ -x *\build\*
创建此新文件后:
build/project-04.05.2016.zip
在Mac Finder中,当我双击此文件时,它会像这样解压缩:
build/project-04.05.2016/
----------- file1.txt
----------- file2.txt
----------- subfolder/
我想以某种方式压缩此存档,所以当它解压缩时,而不是“project-04.05.2016”,我得到一个具有相同内容的文件夹“project”。在将其压缩为“项目”之后,我试图将文件重命名为“project-04.05.2016”,但是当它解压缩时,结果是相同的。也许有办法首先将文件移动到一些临时的“项目”文件夹,而不是将它们压缩到“project-04.05.2016.zip”?提前谢谢。
答案 0 :(得分:0)
这是我目前的解决方案,它是一个小脚本,我对它不太满意,但它有效。如果有人用更优雅的解决方案回答,我会接受。所以,这是:
#clear the contents of the previous build first
rm -r build/*
#copy required files to a temporary folder
rsync -av --exclude=build ./ build/project
#change current directory to build
cd build/
#zip files from build/project folder
zip -r "project-04.05.2016" project
#remove temporary folder
rm -r project/
#final zip file is at location:
#build/project-04.05.2016.zip