Невозможно удалить символическую ссылку с помощью сценария ANT

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

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

Выдает сообщение об ошибке:

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

Предполагается, что / directory / where / symlink / points доступен только для чтения. Есть ли способ удалить символическую ссылку?


person Riju Mahna    schedule 08.10.2012    source источник


Ответы (1)


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

<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
person Christopher Peisert    schedule 08.10.2012