Я пытаюсь:Linux - список всех подкаталогов и получить ACL
- Список всех поддиректорий в директории верхнего уровня (/ Shared) и выход этого в файл с именем directory_list
- Затем я хочу запустите getfacl, используя файл в качестве входных данных, и выведите результаты в файл с именем acl_list
Итак, в конечном итоге получим списки ACL для всех подкаталогов в/shared.
шаги я пытаюсь использовать это:
ls -d -- /shared/*/*/*/ > directory_list
getfacl <directory_list> acl_list
Есть другая команда, которую я могу использовать для (1), где он будет список подкаталогов рекурсивно , поскольку -dr (списки каталогов рекурсивно), похоже, не работает. Также я не знаю, сколько уровней подкаталогов есть.
Когда я запускаю вторую команду, кажется, есть некоторая синтаксическая ошибка, препятствующая ее запуску, но я проверил синтаксис с man-страниц linux, и это должно быть правильно.
Может ли кто-нибудь указать мне в правильном направлении?
Благодаря
'getfacl' ожидает, что имена будут аргументами, они не получат их от stdin. Вы можете использовать 'xargs' для преобразования stdin в аргументы. – Barmar