1

以下の行を使用して、ant スクリプトでシンボリックリンクを削除しようとしています。

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

しかし、それはエラーを示しています:

/directory/where/symlink/points に一時ファイルを作成できませんでした

/directory/where/symlink/points読み取り専用であるはずです。

シンボリックリンクを削除して、他のものを台無しにしない方法はありますか? それは大きなスクリプトの一部です。

4

1 に答える 1

3

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

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

これはdeleteAnt タスクのドキュメントからのものです。

removeNotFollowedSymlinks  Whether symbolic links (not the files/directories 
                       they link to) should be removed if they haven't been 
                       followed because followSymlinks was false or the 
                       maximum number of symbolic links was too big. Since 
                       Ant 1.8.0

それがうまくいくことを願っています。

于 2013-01-22T09:01:15.493 に答える