4

以下の行を使用してシンボリックリンクを削除しようとしています:

<symlink action="delete"  link="/path/of/link/symlink"/>

次のようなエラーがスローされます。

Could not create tempfile in /directory/where/symlink/points

/ directory / where / symlink/pointsは読み取り専用であると想定されています。シンボリックリンクを削除する方法はありますか?

4

1 に答える 1

8

読み取り専用リソースを指すシンボリック リンクは、<delete>Ant タスクを使用して削除できます。

<target name="delete-symlink">
  <delete file="/path/of/link/symlink" followsymlinks="false"
          removenotfollowedsymlinks="true" />
</target>

<delete>Ant タスクのドキュメントから:

removeNotFollowedSymlinks  シンボリック リンク (ファイル/ディレクトリではない) かどうか
                           へのリンク) が削除されていない場合は、削除する必要があります。
                           followSymlinks が false または
                           シンボリック リンクの最大数が大きすぎました。以来
                           アリ 1.8.0
于 2012-10-08T06:08:14.137 に答える