特定のグループとユーザー名を含むファイルのリスト

特定のグループとユーザー名を含むファイルのリスト

特定のグループとユーザー名を使用してサーバー上のすべてのファイルを一覧表示するコマンドを知っていますか?

私は次のようなものを探しています:

find -ls -group 'groupname' && find -ls -user 'username'

特定のグループとユーザー名を含むファイルを一覧表示する必要があります。

答え1

findさらなる処理のためにどのファイル(またはディレクトリなど)を選択するかを決定するために、いくつかのテスト基本要素を使用できますfind。注文する:

find / -user username

ユーザーが所有するすべてのファイルが一覧表示されますusername。同様に、

find / -group groupname

グループが所有するすべての項目が一覧表示されますgroupname。コマンドラインに2つのテストがある場合、findデフォルトの動作は2つのテストをANDすることです。

find / -user username -group groupname -ls

答え2

このコマンドを使用すると、スイッチを使用して()内にfind複数のオプションを配置して、ユーザーとグループを指定できます。-a

find /the/path -type f \( -user username -a -group groupname \) 

type -fファイルを指定するために使用されます。目次とリンクがまだ必要な場合は削除できます。

括弧はバックスラッシュでエスケープする必要があります。

渡したい場合ls

find /the/path \( -user username -a -group groupname \) -exec ls {} \;

-exec -ls {} \;最後に追加してください。

関連情報