缺少‘-exec’参数

缺少‘-exec’参数

我正在尝试运行以下命令:

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

  1. 我注意到的第一个语法错误是 \\;。它应该是\;,即用分号;来结束-exec语句。

  2. 该目录需要一个尾随斜杠,以便find查看其内部。

  3. 而且,正如@steeldriver 提到的,\"*.html\"应该只是"*.html",除非您正在寻找文件名中带有引号的 html 文件。

全文如下:

find ./components/ -iname "*.html" -exec rsync -R '{}' ./build/ \;

相关内容