この「検索」コマンドの何が問題になっていますか?


14

私は次のコマンドを実行しています(.ts拡張子を持つすべてのファイルを見つけて削除するため):

find . -type f -name "*.ts" –delete

エラーが表示されます:

find: paths must precede expression: `–delete'

私は何を間違えましたか?

回答:


35

マイナス(-)の代わりに活版印刷記号があります。

コマンドを変更します

find . -type f -name "*.ts" -delete

完全な構文については、以下を参照してくださいman find

行動
       -delete

        ファイルを削除します。削除が成功した場合はtrue。削除が失敗した場合、エラーメッセージが発行されます。
        場合は-delete 失敗した、 findの終了ステータスがゼロでない(ときそれが最終的に終了)となります。
        を使用すると-delete-depthオプションが自動的にオンになります。


ブログやリッチテキストプロセッサからのコマンドのコピーと貼り付けには注意してください。それらは、いくつかの活版印刷記号をそれらの平文の同等物に、またはその逆に変換するかもしれません。

次回のメモにはシンプルなテキストエディタを使用することを検討してください。プレーンテキスト、Markdown、またはreStructuredTextを使用してください。

@AuxTacoが述べたように、いくつかのブログはあなたのコピーに依存してコンピューターを攻撃するかもしれません



この特定のケースでは、このコマンドのソースがわかりません。原作者が間違って--エンジンを変換した場合。だから私たちはすべての物語を知りません:)
N0rbert

2
ストーリーを伝えることができます:ターミナルから、サーバーを展開するためのコマンドセットで構成されるMS Word文書にコピーアンドペーストしました。MS Wordは、場合によってはダッシュを自動修正しています。それから1年か数年後にそのコマンドをコピーして質問が開きました...ありがとう。
ドラド

1
この状況では、WordよりもNotepad ++を使用する方がおそらく良いでしょう。
-Davidw

1
ワードプロセッサを使用してコードを編集しないでください。それが(大きな理由)テキストエディタがまだある理由です。最後に必要なのは、置換文字またはワードラップです。
ジョー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.