Как получить все файлы и каталоги пользователя в Linux - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь найти все каталоги и файлы, принадлежащие пользователю, с помощью следующей команды:

find / -type d -user greg | grep -v proc

иногда она работает нормально, а иногда зависает.Есть ли какие-либо проблемы с производительностью, связанные с этим, или есть лучший способ выполнить это.

1 Ответ

0 голосов
/ 03 июня 2018

Чтобы предотвратить спуск в /proc, используйте -prune.Это лучше, чем отфильтровывать записи с помощью grep -v, так как это вообще не позволит спускаться в /proc.

find / -path /proc -prune -o -type d -user greg -print

Считайте -o как "или".Если путь /proc, обрежьте его, т.е. не заходите туда.В противном случае сопоставьте каталоги, принадлежащие greg.(Если вам тоже нужны файлы, избавьтесь от теста -type d.)

Когда вы используете -prune, вам также придется использовать -print для печати совпадений.-print обычно подразумевается, но использование -prune меняет это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...