我正在尝试运行以下命令:
webpack &&
cp -r i18n build/i18n &&
cp -r core build/core &&
cp -r views build/views &&
cp -r styles build/styles &&
find ./components -iname \"*.html\" -exec rsync -R '{}' ./build/ \\;
并返回以下错误消息:
find: missing argument to `-exec'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build: `webpack && cp -r i18n
build/i18n && cp -r core build/core && cp -r views build/views && cp -r
styles build/styles && find ./components -iname "*.html" -exec echo '{}'
./build/ \;`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] build script 'webpack &&
cp -r i18n build/i18n && cp -r core build/core && cp -r views build/views &&
cp -r styles build/styles && find ./components -iname "*.html" -exec echo
'{}' ./build/ \;'.
答案1
我注意到的第一个语法错误是
\\;
。它应该是\;
,即用分号;
来结束-exec
语句。该目录需要一个尾随斜杠,以便
find
查看其内部。而且,正如@steeldriver 提到的,
\"*.html\"
应该只是"*.html"
,除非您正在寻找文件名中带有引号的 html 文件。
全文如下:
find ./components/ -iname "*.html" -exec rsync -R '{}' ./build/ \;