Usando find
, sort
e sed
:
find . -type d -printf '%d %pcd "$(find . -type d -printf '%d %pfind . -type d -printf '%d %pcd "$(find . -type d -printf '%d %p%pre%' | sort -zrn | sed -z 's/[0-9]* //; q')"
' | sort -zrn | sed -z 's/[0-9]* //; q'
' | sort -zrn | sed -z 's/[0-9]* //; q')"
' | sort -zrn | sed -z 's/[0-9]* //; q'
- com
find
:- procurando diretórios (
-type d
) -
%d
e%p
são a profundidade e o nome (incluindo o caminho)
- procurando diretórios (
-
sort
ordena as linhas numericamente, ao contrário - com
sed
, tira a profundidade inicial e sai depois da primeira linha, deixando apenas o caminho do diretório com a maior profundidade
Então:
%pre%