2013-01-22 3 views
1

Я пытаюсь удалить символическую ссылку в скрипте, используя следующую строку:Как удалить символическую ссылку с помощью Ant?

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

Но он показывает ошибку:

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

/directory/where/symlink/points должен быть только для чтения.

Есть ли способ, которым я мог бы просто удалить символическую ссылку, а не испортить другие вещи? Это часть большого скрипта.

ответ

3

Символы, указывающие на ресурсы только для чтения, могут быть удалены с помощью задачи <delete> Ant.

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

И это из документации delete Ant задачи:

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 

Надеется, что это работает.

+0

Работал .. Thanx .. –

Смежные вопросы