我在Makefile中创建了一个临时目录:
导出TMP:= $(shell mktemp -d -t),在那里做一堆工作。然后我想创建一个tarball。
tar czf ../packages/$(PACKAGE).lin.tar.gz -C $(TMP)$(PACKAGE).lin
问题是这个命令总是给出
Tar:无法统计:没有此类文件或目录
我在tar:
之前添加了一个测试,以查看目录是否存在此权限if [-d $(TMP)/ $(PACKAGE).lin];然后回声" Dir存在&#34 ;;网络
我看到echo,目录确实存在。我也无法进入该目录!?
此外,它似乎正在删除目录名称的后半部分...它会说不能统计' $(PACKAGE)'而不是' $(PACKAGE).lin'。
如果我这样做:
cd $(TMP)
tar czf ../packages/$(PACKAGE).lin.tar.gz $(PACKAGE).lin
然后它会说不能stat $(PACKAGE).lin。