我有一个声明,看起来像这样:
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
被放入输出目录中。
也许我还不太了解fish的语法。
更新1
这个问题被放弃了,因为我在鱼内使用 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/**"