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

11

Eu tenho uma árvore de pastas que se parece com isso

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 que ele mostre a árvore para a pasta o que eu quero. Como as pastas sth, other e assim por diante contêm muitas outras coisas que são inúteis.

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

Existe alguma maneira?

Aggelos Kolaitis
fonte

Respostas:

9

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

Isso não está instalado por padrão, você deve instalar o seguinte:

sudo apt-get install tree

Então, você pode ver a estrutura da árvore usando o comando abaixo:

tree -L 2 main/

opção -L: definirá o número de profundidade do diretório.

Exemplo de captura de tela:

insira a descrição da imagem aqui

vine_user
fonte
10

Use curingas para sua pesquisa, como

ls /main/*/*/

Isso será listado com uma profundidade de pesquisa igual a 2. Use mais curingas para uma pesquisa mais profunda.

Takkat
fonte
0

Isso deve servir:

find -maxdepth 2 -ls
bessman
fonte