如何在输出的.tar.gz文件中创建符号链接?

5
我们正在使用Windows作为开发系统,并使用Ant创建特定于平台的捆绑包。对于macOS特定的捆绑包(.tar.gz文件),我们使用tar任务。我想在输出的.tar.gz文件中创建一个符号链接,该链接指向同一.tar.gz文件中的另一个文件。这可以使用Ant完成吗?

3个回答

3
据我所知,标准的Ant无法做到这一点。

1

略晚,但建议:您可以使用Cygwin从Windows命令行创建包含符号链接的tar归档。

$ ln -s abc def
$ tar cf test.tar abc def
$ tar tvf test.tar
-rw-r--r-- shegny/Domain Users 0 2013-04-26 10:25 abc
lrwxrwxrwx shegny/Domain Users 0 2013-04-26 10:25 def -> abc

-2

在Windows上,您无法创建符号链接。因此,Symlink Ant任务可能无法正常工作。一个选项是在Mac机器上运行连续构建服务器。然后,您可以在规律的时间间隔内运行该任务,Symlink Ant任务将正常工作。


可能有一些误解:我不想在操作系统的文件系统中创建符号链接,而只想在ANT的tar任务创建的.tar.gz文件中创建。 - Mot
3
在Windows系统中创建符号链接并非不可能。使用命令行工具mklink或Win32函数CreateSymbolicLink即可创建符号链接。具体操作可参考此网址:http://msdn.microsoft.com/en-us/library/aa363866(VS.85).aspx - Cheeso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接