Como Iterar através de subdiretórios com o mesmo nome em um caminho?

1

Eu estou tentando escrever um script bash que está iterando através de sub-diretórios onde partes do caminho são idênticas. Talvez seja melhor mostrar um exemplo:

Diretórios:

  • / path / same /
  • / path2 / same /
  • / path3 / same /

Depois, quero "fazer algo" com todos os arquivos contidos nesses diretórios e salvá-los em outro desses subdiretórios.

Resultados:

  • / path / another /
  • / path2 / outro /
  • / path3 / outro /

Eu acho que tem que ser feito com algum tipo de

for i in /*/same/* ; do
    ... do something with $i ...
done

loop, mas de alguma forma tudo que eu tente acaba não retornando nada em $ i.

alguma dica? obrigado:)

    
por Patrick 14.01.2013 / 14:20

1 resposta

0

Seu código de exemplo parece ser bom para mim. Quantos arquivos você tem nesses diretórios? Existe um limite para expansão de curingas. Nesse caso, você deve usar find , por exemplo, assim:

find /path*/same | while read i ; do echo "do something with file: $i" ; done
    
por tlo 06.02.2013 / 15:06