gpt4 book ai didi

linux - 使用通配符复制

转载 作者:太空狗 更新时间:2023-10-29 11:44:51 24 4
gpt4 key购买 nike

我正在尝试使用 ant 复制文件夹的内容,并且需要保留文件的权限。

我使用了以下 ant 代码来做到这一点:

<exec executable="cp">
<arg line="-pr env/* ." />
</exec>

当我手动尝试该命令时它有效,但是当我运行 ant 文件时出现以下错误:

deploy.add.op:
[exec] cp: cannot access env/*
[exec] Result: 2

BUILD SUCCESSFUL

有什么建议吗?

最佳答案

Ant 无法扩展* 通配符。您需要单独复制每个子文件夹:

<exec executable="cp">
<arg line="-pr env/sub1 ." />
</exec>

<exec executable="cp">
<arg line="-pr env/sub2 ." />
</exec>

..

或者如果这还不够,你可以生成一个 bash:

<exec executable="bash">
<arg line="-c 'cp -pr env/* .'" />
</exec>

但后者只能在安装了 bash 的系统上运行。

另请查看 rsync 而不是 cp。可能会更好,因为它可以清理旧文件。但是,使用 bashrsync 等工具将使您的脚本绑定(bind)到 *NIX 系统。

关于linux - 使用通配符复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22629584/

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