我想为给定的文件夹创建一个档案,但路径中没有文件夹名称......
事实上我想做和这篇文章同样的事情:避免 Zip 文件中不需要的路径
但我在 makefile 中,但以下代码不起作用:
cd $(PROJECT_FOLDER)
zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)
这就像 cd 没有完成并且最终档案创建成功但$(PROJECT_FOLDER)
文件夹却在开头一样。
你知道怎么做吗?
答案1
Makefile 中的每个命令行都会启动到单独的 shell 进程中。要使 工作cd
,请执行以下操作
cd $(PROJECT_FOLDER); zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)
即所有内容都在一行上。
为了清楚起见,你也可以说
cd $(PROJECT_FOLDER); \
zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)
即使其成为一个逻辑线,但要将各部分分成单独的物理线。