findコマンドにポイントがあるのはなぜですか?

findコマンドにポイントがあるのはなぜですか?

一般的に表示されるコマンドはfind次のとおりです。

$ find . -name foo.txt

現在のディレクトリから検索が開始される場合。私のコンピュータ(Ubuntu、Cygwin)で同じ結果が得られましたが、pipがないことがわかりました。

通常なぜ含まれますか?これは明示的な規則ですか、それとも一部のシステムでこれを要求しますか?

ベストアンサー1

一部のバージョン*findでは、検索を開始するディレクトリであるパスパラメータを指定する必要があります。ドットは、.単に現在のディレクトリ、通常は検索したい場所を表します。

これを検索ベースとして使用したいパスに置き換えることができます。 findの一部のバージョンでは、パス引数がないと現在のディレクトリが暗黙的になるため、このオプションを保持できます。

man findシェルで実行して、パラメータの詳細を取得できます。例えば使用量の概要私の表現では、パスパラメータはオプションです(角かっこではありません[])。

   find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

find引数なしでmyを実行すると、現在のフォルダから始まるすべてのファイルとディレクトリが返されます。あなたの例では、検索は.式で始まり、-name foo.txt検索フィルタの1つとして含める必要があることを明示的に示しています。

*みんな注目すべき点はBSDバリアントそして何でも厳密に遵守しなければなりません。POSIX規格GNUを探す許可するのはオプションです。

おすすめ記事