Привет, мне нужно скопировать группу файлов с муравьем. К сожалению, я не могу использовать целевую «копию», потому что она теряет права доступа к файлу Linux. Поэтому необходимо использовать целевой «выполнить» «cp». Как передать группу файлов в цель выполнения cp? Я знаю, что мне нужно использовать набор файлов, но каким образом я могу передать набор файлов в качестве аргумента для цели выполнения cp? Спасибо заранее.ANT - Как скопировать группу файлов, находящихся под лицензиями Linux
1
A
ответ
2
Вы не можете передавать наборы файлов в командах операционной системы. Лучшее, что вы можете сделать, это использовать apply задачу для вызова команды «СР» на каждом файле следующим образом:
<apply executable="cp">
<srcfile/>
<targetfile/>
<fileset dir="src" includes="*.txt"/>
<globmapper from="*.txt" to="output/*.txt"/>
</apply>
Но я не понимаю, почему вы не могли бы объединить copy задачу с chmod, это было бы наиболее эффективным:
<copy todir="output">
<fileset dir="src" includes="*.txt"/>
</copy>
<chmod perm="700">
<fileset dir="output" includes="*.txt"/>
</chmod>
Я не могу использовать вторую цель (один с CHMOD завивку = «700»), потому что не все файл, который я хочу, чтобы скопировать имеют те же права доступа, и я хотел бы сохранить исходный образец каждого из них. В любом случае первая цель, которую вы опубликовали, работает отлично. Очень большое спасибо за то, что я ищу решение этой проблемы. :) – user2572526