O SSH sozinho não transfere arquivos, mas permite transferir um fluxo de dados e executar comandos no computador remoto.
Isso significa que você pode usar qualquer utilitário que transformará seus arquivos em um fluxo de dados para transmitir o fluxo por meio do SSH e, por outro lado, executar o processo inverso - extrair os arquivos do fluxo. Abaixo está um exemplo com tar
.
find /source/path -iname "*.ext" -print0 |
tar --null -cf- -T- |
ssh user@machine "tar -xf- -C /path/to/extract"
A sequência de comandos pode estar em uma única linha. Adicionei novas linhas para melhor legibilidade. Provavelmente apenas o tar GNU possui as opções --null
e -T
.
Se você não tiver as ferramentas adequadas em seu Windows, poderá instalar, por exemplo, o Cygwin .