Linuxでfindコマンドエラーを使用する場合は、プロンプトfind:promptをexpressionの前に配置する必要があります。このエラーを解決するには?次の小シリーズでは、式の解決策に先行しなければならないfindコマンドのエラーパスのLinux実装を紹介します。

サーバー上で見つける実行されます。 /-mtime +30 -type f -name * .php、次のエラーが報告されます。

find:パスはexpressionの前に指定する必要があります。

使用法:find [-H] [-L] [-P] [パス。 。 ] [expression]

複数のファイルを検索するときは、一重引用符を追加する必要があります。常に二重引用符を使用します。複数のファイルは一重引用符で囲む必要があります。変更後:

find。 /-mtime +30 -type f -name< lpquo; *。php’
< p>この実行後、これ以上エラーは発生せず、軽微な問題は解決された。

例:

#tmpディレクトリに4つの新しいテキストファイルを入力します。

#cd /tmp

#touch {1,2,3,4 } .txt

#find。 -name * .txt

find:pathsはexpression:の前に置く必要があります。2.txt

このプロンプトが表示されるのは、アスタリスクが現在のディレクトリ内のすべてのファイルに展開されているためです。 。これを見ればわかります:

#echo *

1.txt 2.txt 3.txt 4.txt

#echo‘ *’

*

#echo \\ *

*

アスタリスクを展開したい場合は、括弧またはバックスラッシュを追加する必要があります。検索方法を知っている

#find。 -name‘ *。txt’

検索。 -name‘ *。txt’

。 /4.txt

。 /2.txt

。 /3.txt

。 /1.txt

#またはバックスラッシュを使用してください。 -name \\ *。txt

。 /4.txt

。 /2.txt

。 /3.txt

。 /1.txt

同じエラーが表示されるのであれば、サーバー上でfindコマンドを使用するのでしょうか。これは主に複数のファイルを探すときに二重引用符を使用することです。

Copyright © Windowsの知識 All Rights Reserved