端末から:関数で検索

端末から:関数で検索

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

例:

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

追加資料:

答え2

したがって、構文は次のようになります。

find (starting directory) (actions and flags)

/したがって、ディレクトリであってもいくつかのディレクトリを指定する必要があります。デフォルトではありません/

例:

find /starting_dir -size +500 -atime +20 -print

starting_dirこれは、500以上のブロックを使用し、過去20日間にアクセスされなかったすべてのファイルを見つけることから始まります。

関連情報