Один только SSH не передает файлы, но позволяет передавать поток данных и запускать команды на удаленном компьютере.
Это означает, что вы можете использовать любую утилиту, которая преобразует ваши файлы в поток данных, передает поток через SSH, а на другом конце выполняет обратный процесс - извлекает файлы из потока. Ниже приведен пример с tar
.
find /source/path -iname "*.ext" -print0 |
tar --null -cf- -T- |
ssh user@machine "tar -xf- -C /path/to/extract"
Последовательность команд может быть в одной строке. Я добавил новые строки для лучшей читаемости. Возможно, только GNU tar имеет --null
и -T
.
Если у вас нет подходящих инструментов для Windows, вы можете установить, например, Cygwin.