Grep コマンドは、ユーザーが所有していないファイルを一覧表示します。

Grep コマンドは、ユーザーが所有していないファイルを一覧表示します。

grepコマンドを使用して、自分に属していないホームディレクトリのすべてのファイルを表示しますか?

答え1

grep作業に最適なツールではありません。代わりに使用してくださいfind。たとえば、数値uidを出力するコマンドfindと組み合わせると、次のようになります。id -u

find ~/ ! -uid "$(id -u)"

これにより、あなたに属していないホームディレクトリ(およびすべてのサブディレクトリ)のすべてのファイルが表示されます。

ホームディレクトリのみに制限するには(サブディレクトリなし):

find ~/ -maxdepth 1 ! -uid "$(id -u)"

ファイルの詳細については、次の手順に従ってください。

find ~/ -maxdepth 1 ! -uid "$(id -u)" -ls

または

find ~/ -maxdepth 1 ! -uid "$(id -u)" -exec ls -ld {} +

(このオプションは、あなたに属していないサブディレクトリの内容が表示されるのを防ぐため-dにここで使用されます。)ls

関連情報