grep
не лучший инструмент для этой работы. Вместо этого используйте find
. Например, find
в сочетании с командой id -u
(, которая выводит ваш числовой uid ):
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
, чтобы предотвратить отображение содержимого любых подкаталогов, которые вам не принадлежат)