Команда Grep для вывода списка файлов, не принадлежащих пользователю [закрыто]

-2
05.08.2017, 07:05
1 ответ

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, чтобы предотвратить отображение содержимого любых подкаталогов, которые вам не принадлежат)

6
28.01.2020, 05:14

Теги

Похожие вопросы