Você obtém uma matriz de nomes de arquivos assim:
filenames=( *Table_* )
Supondo que você não pode simplesmente usar scp
para copiar todos os arquivos com
scp *Table_* user@host:dir/
você pode criar um script em lote para sftp
:
printf 'put "%s"\n' *Table_* | sftp user@host:/dir
Se você quiser renomeá-los no destino, por exemplo, substitua todos os espaços por sublinhados (usando a substituição de padrão ${parameter//pattern/string}
):
for name in *Table_*; do
printf 'put "%s" "%s"\n' "$name" "${name// /_}"
done | sftp user@host:/dir
Outra solução óbvia é criar um arquivo do arquivo relevante e transferir este arquivo para o outro host:
tar -cf archive.tar *Table_*
echo 'put archive.tar' | sftp user@host:/dir