cat arquivos na pasta atual e em todas as subpastas [duplicados]

26

Eu quero cat um arquivo na pasta atual e todos os arquivos em todas as subpastas (e subpastas).

Aqui está a minha estrutura de diretórios

$ tree
.
├── f
│   └── foo
└── yo

Eu quero cat foo e yo .

Eu tentei este comando mas não funcionou:

cat */*

Apenas cat s foo .

    
por Mohsen 23.05.2013 / 23:16

2 respostas

30

tente:

   find . -type f -exec cat {} +
    
por 23.05.2013 / 23:28
14

cat aceita vários argumentos, assim você pode:

  cat * */*

para catar tudo no diretório atual e em todos os subdiretórios. Você também pode

  cat * */* */*/*

e assim por diante, se você quiser.

Note, claro, que o seu shell está traduzindo os '*' para uma lista de arquivos e passando a lista inteira para o cat.

    
por 24.05.2013 / 01:53