特定のグループとユーザー名を使用してサーバー上のすべてのファイルを一覧表示するコマンドを知っていますか?
私は次のようなものを探しています:
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 {} \;
最後に追加してください。