gpt4 book ai didi

ant - scp ant 从远程复制到本地并使用排除

转载 作者:行者123 更新时间:2023-12-02 04:27:29 24 4
gpt4 key购买 nike

我正在尝试使用 ant 中的 scp 任务将远程服务中的文件复制到本地。问题是,我想排除某些扩展名为 *.txt 的文件,所以我尝试使用 excludes 标签。但似乎不起作用。它复制所有文件,包括扩展名为 *.txt

的文件
<scp file="username:pwd@remotemachine:/path/to/files/*" todir="copycontent" trust="true">
<fileset dir="files" >
<exclude name="**/*.txt"/>
</fileset>
</scp>

最佳答案

Ant SCP任务对您的场景有一些限制:

  • “FileSet 仅适用于将文件从本地计算机复制到远程计算机。” (来自 Ant SCP 手册页)
  • SCP 元素本身不提供包含/排除模式的属性

因此,从远程到本地选择性复制的选项是有限的。从本地复制到远程(使用文件集)更加灵活。

您可以将一个或多个文件模式包含在一个或多个 scp block 中,而不是排除 *.txt

或者,如果本地系统是基于 unix 的,则另一种选择是执行 rsync,如 this answer to a similar question 中建议的那样。 .

关于ant - scp ant 从远程复制到本地并使用排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25864423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com