Identificando a pasta mais profunda na árvore

-4

Nota - por favor, não me desanime por causa da imagem. Não é um código na imagem, é apenas um diagrama que pode ser facilmente visualizado lá.

Como você pode ver nesta imagem, o diretório mais profundo é "n2" em "a" - > link .

Com o script / comando / cmdlet / program, eu quero encontrar programaticamente a pasta mais profunda dentro de uma determinada pasta e ser capaz de navegar nela (ou imprimir o caminho absoluto dessa pasta mais profunda!).

Qualquer ajuda sobre como isso pode ser alcançado é apreciada.

    
por Nish 10.04.2018 / 09:02

1 resposta

1

Usando find , sort e sed :

find . -type d -printf '%d %p
cd "$(find . -type d -printf '%d %p
find . -type d -printf '%d %p
cd "$(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)
  • 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%     
por muru 10.04.2018 / 09:18