업데이트 1

업데이트 1

다음과 같은 진술이 있습니다.

set cmd 'set ssl:verify-certificate false;
open -u abc,def ftp.somewhere.com;
mirror --only-newer --exclude-glob "{.git|node_modules|wp-config.php}" \
/public_html '"$argv"

이 명령문에서는 다음과 같이 사용됩니다.

lftp -c $cmd

흥미롭게도 이는 파일이 출력 디렉터리에 배치되는 것을 "{.git|node_modules|wp-config.php}"방지하지 않습니다 .wp-config.php

어쩌면 나는 아직 물고기의 구문을 잘 이해하지 못할 수도 있습니다.

업데이트 1

Fish 내부에서 rclone을 사용하여 동일한 작업을 성공적으로 수행했기 때문에 이 질문은 포기되었습니다. rclone은 GitHub에서 매우 인기가 있습니다.

rclone sync html $RCLONE_REMOTE:$PUBLIC_HTML_PATH -P --log-file=$fn2 \
  --filter "- wp-content/themes/$THEME_NAME/node_modules/**" \
  --filter "- wp-content/themes/$THEME_NAME/vendor/**" \
  --filter "- wp-config.php" \
  --filter "+ wp-content/themes/$THEME_NAME/react-nav-bar/dist/**" \
  --filter "- wp-content/themes/$THEME_NAME/react-nav-bar/**"

관련 정보