Я пытаюсь перечислить все файлы и папки, которые у меня нет для чтения и изменения.Linux Command Line - список всех не доступных файлов и папок
Спасибо
Я пытаюсь перечислить все файлы и папки, которые у меня нет для чтения и изменения.Linux Command Line - список всех не доступных файлов и папок
Спасибо
Используйте поиск, чтобы получить список всех файлов
find searchpath
Игнорировать выход, так как только ошибка, что вы заинтересованы в.
find searchpath >/dev/null
Использование AWK для получения хороший список всех файлов
find searchpath 2>&1 >/dev/null | awk '{ print substr($2,2,length($2)-3) }'
Обратите внимание, что предполагается, что все файлы не имеют пробелов в своих именах, чтобы справиться с этим, просто изменив awk sctipt.
Файлы имеют три вида прав. один для владельца файла, один для членов группы, к которому принадлежит файл, и один для всех. Файлы, которые не читает/возможность записи всех не читали/доступные для записи одной из ваших групп, а не для чтения/возможность записи вашего пользователя можно найти с находкой utitlity, как это:
$ find/'(-not -perm -o+w,o+r) -and (-not -group <groupname> -perm -g+w,g+r) -and (-not -user <username> -perm -u+w,u+r)'
если вы должны проверить более группе вы могли бы расширить термин во вторых круглых скобках:
$ find/'(-not -perm -o+w,o+r) -and (-not -group <groupname> -perm -g+w,g+r -not -group <group2>) -and (-not -user <username> -perm -u+w,u+r)'
OP хочет все ** файлы ** и каталоги, которые он не может прочитать. Такой подход даст ему только справочники. – cmaster