Команда Linux эквивалентна 'ls' с аргументом -R?

Можно попытаться внедрить аутентификацию на основе смарт-карт -с помощью PAM и сопоставить DN субъекта сертификата смарт-карты -всех авторизованных пользователей с этим общим локальным логином.

Новые версии sssd поддерживают смарт-карты. Хотя не уверен, насколько он взрослый.

-3
01.10.2020, 11:13
2 ответа

Попробуйте

find. -maxdepth 1 | sort

Очевидно, что параметр depth позволит вам углубиться в дерево настолько, насколько это необходимо, а добавление таких переключателей, как -type dдля отображения только каталогов, или -type fдля отображения только файлов, поможет вам еще больше сузить вывод.

-1
18.03.2021, 23:00

Согласно руководству dirили ls:

-R, --recursive

list subdirectories recursively

Если вы используете флаг -R, все файлы и каталоги будут отображаться рекурсивно.

Как было предложено BarBar1234 , вы можете использовать команду findдля задания параметра глубины. Альтернативой является treeс-d(каталогами только для печати )и-L(максимальная глубина уровня):

tree -L 1 -d

Пример вывода:

.
├── dir1
├── dir2
├── dir3

Если вы действительно хотите, чтобы команда с флагом -Rотображала только каталоги первого уровня, вы можете создать ее самостоятельно, используя find, например:

if [ -z "$1" ]; then
    find.
elif [ "$1" = "-R" ]; then
    find. -type d -maxdepth 1
fi
1
18.03.2021, 23:00

Теги

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