端末から:関数で検索

端末から:関数で検索

端末の検索機能でユーザーを指定するとき:なぜ古いユーザー・/サンプルを作成するのですか?

例:

find -user USERNAME

何もしないだろう

find / -user USERNAME

予想通り正確に動作しますか?

PS:2つの機能を順番に使用する場合:

find / -user USERNAME -group GROUPNAME

ユーザーとグループの両方に属するファイルを探していますか、それともユーザーまたはグループに属するファイルを探していますか?

ドキュメントで回答を検索してみましたが、何も見つかりませんでした。このような質問に対する答えはどこにありますか?

ベストアンサー1

Linuxを使用している場合は、おそらくGNU findを使用します。これは「.」を提供します。 (現在の作業ディレクトリ)明示的なディレクトリ引数が指定されていない場合。

ユーティリティfindはその内容のみを表示します。発見する(実際にどこにいるのかわかりません。見ている)、したがってこれに気づかないかもしれません。明らかに、現在の作業ディレクトリ(またはその下)には何もありません。USERNAME、しかし、コンピュータで使用できます。 「/」を引数として指定すると、findルートレベル「/」からコンピュータ全体を検索します。

~について

find / -user USERNAME -group GROUPNAME

find言ったように処理する

find / \( -user USERNAME -a -group GROUPNAME \)

POSIX説明は次のとおりです。

の組み合わせ予備選挙;これAND演算子は2つの並置で提案されます。予備選挙またはオプションの演算子で明示的に表現されます-a。最初の式がfalseの場合、2番目の式を評価しないでください。

あなたの命令は次のとおりです予備選挙:

-user USERNAME
-group GROUPNAME

追加資料:

おすすめ記事