Bash 语法通过 cpanel.yml 上传子文件夹(通配符除外)

Bash syntax to upload subfolders via a cpanel.yml (other than the wildcard)

我一直在关注 https://docs.cpanel.net/knowledge-base/web-services/guide-to-git-deployment/

上的文档

我的问题是我的子文件夹不会被复制,除非我作弊。

获得我想要的结果的唯一方法是使用命令:

    - /bin/cp -r * $DEPLOYPATH

问题在于它会复制你不想复制的东西

这是让我失望的代码:

deployment:
  tasks:
    - export DEPLOYPATH=/home/X/Y.com/
    - /bin/cp formEmailer.php $DEPLOYPATH
    - /bin/cp index.html $DEPLOYPATH
    - /bin/cp landing.html $DEPLOYPATH
    - /bin/cp portfolio.html $DEPLOYPATH
    - /bin/cp thank-you.html $DEPLOYPATH
    - /bin/cp style.css $DEPLOYPATH
    - /bin/cp -r /home/X/wbs/images $DEPLOYPATH
    - /bin/cp -r /home/X/wbs/assets $DEPLOYPATH

最后两行对我不起作用。我也试过这样的:

- /bin/cp -r images $DEPLOYPATH
- /bin/cp -r assets $DEPLOYPATH

谁能建议正确的语法来让我的图像和资产子文件夹不只是通配整个根文件夹?

文件的布局是一个包含html和css文件的根文件夹,然后有两个子文件夹(图像,资产)。资产也有子文件夹。图像只有图像,没有其他子文件夹。

在这里,我将 public 文件夹中的所有文件从项目的根目录复制到 public_html。

deployment:
 tasks:
 - export DEPLOYPATH=/home/username/public_html
 - /bin/cp -r public/. $DEPLOYPATH

如您所试,另一种方法是使用以下命令将整个 public 文件夹本身复制到 public_html:

deployment:
 tasks:
 - export DEPLOYPATH=/home/username/public_html
 - /bin/cp -r public $DEPLOYPATH