다음과 같은 진술이 있습니다.
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/**"