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