То, что вы ищете, называется basename
, оно игнорирует структуру каталогов unix
Пример ниже:
find /any/path/you/want -maxdepth 1 -type d -exec basename {} \;
это исключит из вывода даже путь dir, устраняя необходимость cd
перед запуском команды
Некоторая дополнительная информация:
Я бы передал -exec
в качестве аргумента для find вместо |
(pipe) другой команды для вывода (избегая второй команды, перебирающей каждую строку вывода, при этом, в зависимости от вывода, это может улучшить производительность скрипта)
ПРИМЕЧАНИЕ: find
опции являются не позиционными (-maxdepth влияет на тесты, указанные до нее, а также на тесты, указанные после нее).