Seus arquivos devem ser classificáveis, portanto, supondo que os nomes dos arquivos em cada diretório terminem com um número de 1 a 8, como foo1
, foo2
... em um diretório e bar1
, bar2
... em outro e assim por diante, você poderia usar cat
e for
loop para con cat enatá-los:
for j in {1..8}; do cat directory_{1..6}/*$j > newfile$j; done
(não é necessário "citar" uma variável que sabemos ser um único dígito) Isso imprimirá, por exemplo, newfile1
, o conteúdo de
directory_1/foo1
directory_2/bar1
directory_3/baz1
...
qualquer que seja o conteúdo, e em newfile2
o conteúdo de directory_1/foo2
, diectory_2/bar2
etc