Я ищу, чтобы получить название группы каталогов на указанном уровне.

Вот что у меня так далеко:

find . -type d -depth 2 -print 

Но это также печатает относительный путь этих каталогов. Как я могу просто получить их имя?

1 ответ1

2
find . -type d -depth 2 -printf '%f\n'

Из руководства по GNU findutils:

%f Имя файла с удаленными ведущими каталогами (только последний элемент).

Редактировать: в отсутствие действия -printf попробуйте это:

find . -type d -depth 2 -exec basename '{}' ';'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .