如何以递归方式复制Java中的文件夹及其所有内容,包括符号链接

时间:2013-02-26 15:25:24

标签: unix symlink aix java-6

目前,使用Java 6,我使用FileUtils.copyDirectory()递归复制文件夹及其所有内容。但是由于符号链接,在AIX上失败了。特别是,一个子文件夹包含符号链接

$ ll javaws
lrwxrwxrwx    1 me   staff            13 Feb 21 13:11 javaws -> ../bin/javaws
>>>>> me@machine: /home/me/runtime/jvm/jre/bin <<<<<

我可以使用命令“cp -rh”复制AIX上的整个文件夹层次结构。没有-r选项,cp失败并出现与FileUtils.copyDirectory()相同的问题(有太多级别的符号链接来转换路径名。)我没有测试过它。但我想这个问题也出现在其他Unix变种上。

如上所述,FileUtils不起作用。从Java调用“cp -rh”也不是解决方案:我需要一个适用于许多Unix和Linux变体的解决方案,并且更喜欢Java解决方案。

0 个答案:

没有答案