com zsh
:
f=(file*.xyz)
cat $f[1] > $f[2,-1]
Isso grava todos os arquivos de saída em paralelo (como se estivesse usando tee
), o que significa que não se adapta bem a um grande número de arquivos.
Com qualquer shell parecido com o Bourne (incluindo zsh
e bash
), você sempre pode fazer:
set file*.xzy
source=$1; shift
for dest do cp "$source" "$dest"; done