Questão Lista de nomes de diretório sem o caminho?


Eu estou olhando para obter o nome de um grupo de diretórios em um nível especificado.

Isso é o que eu tenho até agora:

find . -type d -depth 2 -print 

Mas isso também imprime o caminho relativo desses diretórios. Como posso apenas pegar o nome deles?


0


origem




Respostas:


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

De GNU findutils manual:

%f Nome do arquivo com todos os diretórios principais removidos (somente o último elemento).

Edit: Na falta do -printf ação, tente isto:

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

2



Apenas esqueci de dizer que estou no Mac OSX. find não tem opção -printf. - Matthieu Riegler