如何使用 yml 文件中的 bash 命令将所有文件复制到新目录?

Posted

技术标签:

【中文标题】如何使用 yml 文件中的 bash 命令将所有文件复制到新目录?【英文标题】:How to copy all files to new directory using bash commands in yml files? 【发布时间】:2019-05-03 08:03:12 【问题描述】:

我想在 cpanel 中部署我的 git 存储库。据我所知,我需要 .cpanel.yml 文件,其中包含多个命令。我的档案:

---
deployment:
  tasks:
    - export DEPLOYPATH=/home/ygolokru/public_html/testForsite/
    - /bin/cp * $DEPLOYPATH

但它似乎只复制主文件夹中的文件: 例如,我有这样的文件结构:

CSS style.css index.html

它只会复制 index.html,但我希望它复制所有目录。我该怎么办?

【问题讨论】:

【参考方案1】:

cp -ird $SRCDIR $DEPLOYPATH 如果您想以批处理模式运行并且覆盖的文件不是任何问题 cp -frd $SRCDIR $DEPLOYPATH

【讨论】:

【参考方案2】:

改成

- /bin/cp -fr * $DEPLOYPATH

这将递归检查子文件夹

【讨论】:

以上是关于如何使用 yml 文件中的 bash 命令将所有文件复制到新目录?的主要内容,如果未能解决你的问题,请参考以下文章

Bash基础特性-命令历史

根据 bash 中的条件删除 YML 文件中的属性

如何从bash中的ispell .mwl文件中提取所有前缀词

如何使用 bash 脚本在远程机器上运行命令?

sh 脚本bash - 更改.yml文件中的值

如何将docker-compose.yml转换为Dockerfile