簡體   English   中英

通過 cpanel.yml 上傳子文件夾的 Bash 語法(通配符除外)

[英]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 文件的根文件夾,然后存在兩個子文件夾(圖像、資產)。 Assets 也有子文件夾。 圖像只有圖像,沒有額外的子文件夾。

在這里,我將 public 文件夾中的所有文件從我的項目的根目錄復制到 public_html。

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

與您嘗試過的一樣,另一種方法是使用以下命令將整個公用文件夾本身復制到 public_html:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM