Unix 如何制作<;执行官;cp";是否排除ANT中的.svn文件?

Unix 如何制作<;执行官;cp";是否排除ANT中的.svn文件?,unix,ant,cp,Unix,Ant,Cp,我有一个ant对话要把cgi目录复制到cgi dest <exec executable="cp" failonerror="yes"> <arg value="-a" /> <arg value="${cgi-dir}" /> <arg value="${cgi-dest}" /> </exec> 我选择此方法而不是“复制”ant任务,因为我想保留权限。ant任务显

我有一个ant对话要把cgi目录复制到cgi dest

    <exec executable="cp" failonerror="yes">
        <arg value="-a" />
        <arg value="${cgi-dir}" />
        <arg value="${cgi-dest}" />
    </exec>

我选择此方法而不是“复制”ant任务,因为我想保留权限。ant任务显然不能

问题是它复制了它看到的所有.svn目录,如何防止这种情况发生?

嗯。。你可以看看,或者

我认为这会起作用:
tar--exclude='.svn'-c-f-/path/to/sourcedir/*|(cd/path/to/destdir;tar xfp-

PS:这些现有答案会自动作为建议显示在右侧的“相关”下,也会在您键入问题主题时显示(您似乎是新加入Stack Exchange的)


不过,祝你好运。

这不是权限的问题吗
-a
表示全部,并查找所有文件/dir,甚至是以
开头的千。祝你好运。谢谢,但我指的是权限,因为我用
-a
选项(至少对于典型的linux/unix系统)来查找
.svn*
之类的文件,而不是我的观点。您是否认为
antcp
任务的功能设计有所不同?祝你好运。是的,但这些都与@JD无关。我现在明白你的处境了。选项-1。使用Unix技巧,如
tar--exclude='.svn'-c-f-/path/to/sourcedir/*|(cd/path/to/destdir;tar xfp-
,在这里创建一个没有特定文件的临时tar,然后将其解压到目标2。使用一个低效的两步流程,首先使用CP,然后删除.svn(我相信你已经考虑过了)3.从这里开始[link]()rsync-r--exclude=.svn/home/user/progname//home/user/progname.copyOne更多:使用
DOS XCOPY
exec
/exclude/O/K
@JD这解决了你的问题吗。如果是,请将此标记为正确答案:)