端末の検索機能でユーザーを指定するとき:なぜ古いユーザー・/
サンプルを作成するのですか?
例:
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日間にアクセスされなかったすべてのファイルを見つけることから始まります。