目前,使用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解决方案。