web-dev-qa-db-ja.com

誰かが所有していないファイルを探している

特定のユーザーが所有していないファイルを見つけるために、ディレクトリを再帰的に調べたいのですが、これをどう書くかわかりません。

161
mike628

Find(1)ユーティリティには、「!」を使用して否定(「反転」)できるプライマリがあります。オペレーター。ただし、プロンプトでは、シェルのメタキャラクターであるため、バックスラッシュで否定をエスケープする必要があります。結果:

find . \! -user foo -print
248
Mel

誰かが所有していないファイルを探している

他の人は質問に答えました「特定のユーザーが所有していない」本文。以下は、名目上の質問に答えるものの、提供されていません。

$ find / -nouser

次のように使用できます。

$ Sudo find /var/www -nouser -exec chown root:Apache {} \;

関連するもの:

$ find / -nogroup
32
jww

-userはユーザーまたはユーザーIDで検索し、!は述語を反転します。したがって、! -user ...

これを使用できます:

find <dir> ! -user <username> 
10
Crayon Violent

Z-Shell(zsh)を使用すると、使用できます

ls -laR *(^U)

または

ls -la **/*(^U)

自分が所有していないすべてのファイルを再帰的に検索します。

3
A.B.