1

現在、Java 6 を使用して、FileUtils.copyDirectory() を使用してフォルダーとそのすべてのコンテンツを再帰的にコピーします。しかし、シンボリック リンクが原因で (AIX 上で) 失敗します。特に、1 つのサブフォルダーにはシンボリック リンクが保持されます。

$ 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 ソリューションを好むでしょう。

4

0 に答える 0