如何解压带符号链接的文件夹

3

我有:一个包含相对符号链接(symlinks)的压缩文件夹

我想要实现的目标:解压文件夹后仍然保留符号链接

我更喜欢使用java.util.zip,但我甚至不确定是否可能。

因此,问题是:如何解压文件夹,并将符号链接替换为文件副本?

如果zip无法实现,那么tar是否可以实现?


这些符号链接至少是相对的吗? - fge
确切地说,它们是相对路径"../lib/"。 - Ghostkod
好的,看起来Oracle的Java 8中的JSR 203 zip文件系统提供程序无法做到这一点(刚刚尝试过) :/ - fge
这个任务难以完成的原因之一是,放置一个包含符号链接的zip文件并保留它们可能会导致漏洞。详见:http://security.stackexchange.com/questions/73718/how-zip-symlink-works - tucuxi
那么,如果zip不可行,tar.gz是否可行? - Ghostkod
1个回答

1
看起来Apache commons-compress支持符号链接,也就是说它可以告诉你一个条目是否是符号链接以及它指向哪里。然后你可以使用Files.createSymbolicLink重新创建符号链接。
因此,这是完全可能的,只是有点麻烦,因为在commons-compress中解压缩zip文件有点复杂

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