Dada a seguinte árvore (vazia abc.txt):
.
├── zyz
│ └── abc.txt
├── zyz-1
│ └── abc.txt
└── zyz-2
└── abc.txt
Você pode listar todos os arquivos abc com:
$ echo zyz*/abc.txt
zyz-1/abc.txt zyz-2/abc.txt zyz/abc.txt
E você pode usar tee -a
para acrescentar algum fluxo de entrada a todos esses arquivos ao mesmo tempo:
$ echo 'New line data' | tee -a zyz*/abc.txt
New line data
Se você fizer isso duas vezes, cada abc.txt conterá duas linhas:
$ cat zyz/abc.txt
New line data
New line data
$ cat zyz-1/abc.txt
New line data
New line data
$ # ...
Para esvaziá-los, você pode fazer:
$ </dev/null tee zyz*/abc.txt
ou
$ : | tee zyz*/abc.txt
(Você não deve atingir o limite de ARG_MAX com apenas alguns arquivos com nomes abreviados, mas com um grande número de arquivos eu usaria find -exec
no formulário +
(consulte a página do manual).)