Posso usar ls -R para mostrar a profundidade de até 2 pastas?

5

Eu tenho uma árvore de pastas parecida com esta

main/                             
main/34532-23423632-2354/what-i-want/sth/other/blah-blah            
main/54634-56345634-3422/what-i-want/sth/
....
main/54356-34225675-2345/what-i-want/

Eu quero mostrar a árvore para a pasta que eu quero. Porque as pastas sth, other e assim por diante contêm muitas outras coisas que são inúteis.

Eu só quero ver o que está dentro de cada pasta chamada xxxx-xxxxxxxx-xxxxx.

Existe alguma maneira?

    
por Aggelos Kolaitis 09.07.2012 / 09:26

4 respostas

6

Se você deseja exibir apenas uma lista de nomes de arquivos e diretórios, o comando tree é muito conveniente.

Isto não é instalado por padrão, você tem que instalar isto:

sudo apt-get install tree

Em seguida, você pode ver a estrutura da árvore usando o comando abaixo:

tree -L 2 main/

opção -L : define o número da profundidade do diretório.

Exemplo de captura de tela:

    
por vine_user 09.07.2012 / 11:52
3

Você não pode especificar profundidade de recursão em ls, mas pode usar o seguinte:

find -maxdepth 2 -type d -ls

Cortesia: link

    
por saji89 09.07.2012 / 10:35
2

Use curingas para sua pesquisa, como

ls /main/*/*/

Isso listará com uma profundidade de pesquisa de 2. User mais curingas para uma pesquisa mais profunda.

    
por Takkat 09.07.2012 / 10:08
0

Isso deve ser feito:

find -maxdepth 2 -ls
    
por bessman 09.07.2012 / 10:08

Tags