2013-10-25 3 views
1

Привет, мне нужно скопировать группу файлов с муравьем. К сожалению, я не могу использовать целевую «копию», потому что она теряет права доступа к файлу Linux. Поэтому необходимо использовать целевой «выполнить» «cp». Как передать группу файлов в цель выполнения cp? Я знаю, что мне нужно использовать набор файлов, но каким образом я могу передать набор файлов в качестве аргумента для цели выполнения cp? Спасибо заранее.ANT - Как скопировать группу файлов, находящихся под лицензиями Linux

ответ

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> 
+1

Я не могу использовать вторую цель (один с CHMOD завивку = «700»), потому что не все файл, который я хочу, чтобы скопировать имеют те же права доступа, и я хотел бы сохранить исходный образец каждого из них. В любом случае первая цель, которую вы опубликовали, работает отлично. Очень большое спасибо за то, что я ищу решение этой проблемы. :) – user2572526

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

  • Нет связанных вопросов^_^