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