特定のユーザーが所有していないファイルを見つけるために、ディレクトリを再帰的に調べたいのですが、これをどう書くかわかりません。
Find(1)ユーティリティには、「!」を使用して否定(「反転」)できるプライマリがあります。オペレーター。ただし、プロンプトでは、シェルのメタキャラクターであるため、バックスラッシュで否定をエスケープする必要があります。結果:
find . \! -user foo -print
誰かが所有していないファイルを探している
他の人は質問に答えました「特定のユーザーが所有していない」本文。以下は、名目上の質問に答えるものの、提供されていません。
$ find / -nouser
次のように使用できます。
$ Sudo find /var/www -nouser -exec chown root:Apache {} \;
関連するもの:
$ find / -nogroup
-user
はユーザーまたはユーザーIDで検索し、!
は述語を反転します。したがって、! -user ...
。
これを使用できます:
find <dir> ! -user <username>
Z-Shell(zsh)を使用すると、使用できます
ls -laR *(^U)
または
ls -la **/*(^U)
自分が所有していないすべてのファイルを再帰的に検索します。