component
フォルダからHTMLファイルをインポートして新しいフォルダを作成し、その(新しい)フォルダを指定のコードを使用するフォルダに挿入しようとしていcomponent
ます。component
build
find components -iname '*.html' -exec rsync -R {} ./build/ \\;
ただし、これを行うと、次のエラーが発生します。
find: missing argument to -exec
この問題を解決できる解決策を教えてください。
ベストアンサー1
質問の元の式には2つの問題があります。
- 実行されたコマンド
-exec
はで終了する必要があります;
。 - コマンド
rsync
形式が正しくありません(または以前は、逆に元の質問)。
これは私です考える次のことができます。
find components -iname "*.html" -exec rsync -R {} ./build/ ';'
ファイルをコピーするには、rsync
ファイルをコピーする場所を知らなければなりません。到着。ここでは、見つかったすべてのファイルを./build/
。
質問を更新した後:
実行されたコマンドはfind
シェル保護 - 文字で終了する必要があります。シェル;
から保護する正しい方法は、またはを使用して引用することです。;
\;
';'
を使用しているため、参照を\\;
「キャンセル」すると、プロセスは終了した参照のみを表示;
できfind
ます\
。何も表示されないため、;
パラメータの欠落について文句を言います。
あなたはnpm
どこかでそれを言及しました。 JavaScript用のパッケージマネージャです。今これを言及したことを見ると、find
コマンドラインで実行するのではなく、ある種のスクリプトで実行していると信じられます。そのスクリプト言語の特定の文法および構文規則によっては、参照はスクリプト内で異なる動作をする可能性があります。
find
この問題を正しく解決するには、それを呼び出すスクリプトのコンテキストで実際の呼び出しを確認するのが最も役立ちます。
この情報で質問を更新する前にここに提供した回答は、誰でも入手できる最も近い回答です。
¹(または場合によっては、より";"
エキゾチックな形が最も移植性に優れています)$';'
$'\u003b'
';'