findを実行すると、次のようにエラーが発生します。
find /var/www/virtual/gm.com/episodes/htdocs/downloaded/ -type f -iname '*flash*' -exec ln -sf {} /var/www/virtual/gm.com/234/htdocs/
検索: '-exec'パラメーターがありません。詳しくは、「検索 - ヘルプ」を参照してください。
何が問題なの?
答え1
シェルからエスケープする必要がある末尾のセミコロンがありません(例:\;
または)';'
。
これマニュアルページを探す説明する:
- 注文を実行する。
コマンドを実行します。状態 0 が返されると true です。 find の次の引数はすべてコマンドの引数とみなされます。
...
ここに注意してください:
';'で構成されたパラメーターに会うまで。
...
文字列 "{}"は、findの一部のバージョンと同様に、単一引数ではなくコマンド引数に現れるたびに、現在処理中のファイルの名前に置き換えられます。どちらの構造もエスケープ処理 ("\" を使用) するか、引用符で囲んでシェルから拡張しないようにする必要があります。
...