検索:Cygwinで '-exec'パラメータがありません

検索:Cygwinで '-exec'パラメータがありません

componentフォルダからHTMLファイルをインポートして新しいフォルダを作成し、その(新しい)フォルダを指定のコードを使用するフォルダに挿入しようとしていcomponentます。componentbuild

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

ただし、これを行うと、次のエラーが発生します。

find: missing argument to -exec

この問題を解決できる解決策を教えてください。

ベストアンサー1

質問の元の式には2つの問題があります。

  1. 実行されたコマンド-execはで終了する必要があります;
  2. コマンドrsync形式が正しくありません(または以前は、逆に元の質問)。

これは私です考える次のことができます。

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

ファイルをコピーするには、rsyncファイルをコピーする場所を知らなければなりません。到着。ここでは、見つかったすべてのファイルを./build/

質問を更新した後:

実行されたコマンドはfindシェル保護 - 文字で終了する必要があります。シェル;から保護する正しい方法は、またはを使用して引用することです。;\;';'

を使用しているため、参照を\\;「キャンセル」すると、プロセスは終了した参照のみを表示;できfindます\。何も表示されないため、;パラメータの欠落について文句を言います。

あなたはnpmどこかでそれを言及しました。 JavaScript用のパッケージマネージャです。今これを言及したことを見ると、findコマンドラインで実行するのではなく、ある種のスクリプトで実行していると信じられます。そのスクリプト言語の特定の文法および構文規則によっては、参照はスクリプト内で異なる動作をする可能性があります。

findこの問題を正しく解決するには、それを呼び出すスクリプトのコンテキストで実際の呼び出しを確認するのが最も役立ちます。

この情報で質問を更新する前にここに提供した回答は、誰でも入手できる最も近い回答です。


¹(または場合によっては、より";"エキゾチックな形が最も移植性に優れています)$';'$'\u003b'';'

おすすめ記事